github.com/qiaogw/arrgo@v0.0.8/compare_opt_test.go (about)

     1  package arrgo
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func TestEqualEmptyArrayException(t *testing.T) {
     8  	a := Array(nil)
     9  	b := Array(nil)
    10  	defer func() {
    11  		r := recover()
    12  		if r != EMPTY_ARRAY_ERROR {
    13  			t.Error("Expected EMPTY_ARRAY_ERROR, got ", r)
    14  		}
    15  	}()
    16  	a.Equal(b)
    17  }
    18  
    19  func TestEqualShapeException(t *testing.T) {
    20  	a := Array(nil, 3, 4)
    21  	b := Array(nil, 1, 2)
    22  	defer func() {
    23  		r := recover()
    24  		if r != SHAPE_ERROR {
    25  			t.Error("Expected SHAPE_ERROR, got ", r)
    26  		}
    27  	}()
    28  	a.Equal(b)
    29  }
    30  
    31  func TestEqual(t *testing.T) {
    32  	a := Array([]float64{1, 2, 3})
    33  	b := Array([]float64{1, 2, 4})
    34  
    35  	var compares = a.Equal(b)
    36  	if compares.Data[2] != false {
    37  		t.Error("Expected [true, true, false], got ", compares)
    38  	}
    39  }