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 }