github.com/aavshr/aws-sdk-go@v1.41.3/aws/awsutil/equal_test.go (about) 1 package awsutil_test 2 3 import ( 4 "testing" 5 6 "github.com/aavshr/aws-sdk-go/aws" 7 "github.com/aavshr/aws-sdk-go/aws/awsutil" 8 ) 9 10 func TestDeepEqual(t *testing.T) { 11 cases := []struct { 12 a, b interface{} 13 equal bool 14 }{ 15 {"a", "a", true}, 16 {"a", "b", false}, 17 {"a", aws.String(""), false}, 18 {"a", nil, false}, 19 {"a", aws.String("a"), true}, 20 {(*bool)(nil), (*bool)(nil), true}, 21 {(*bool)(nil), (*string)(nil), false}, 22 {nil, nil, true}, 23 } 24 25 for i, c := range cases { 26 if awsutil.DeepEqual(c.a, c.b) != c.equal { 27 t.Errorf("%d, a:%v b:%v, %t", i, c.a, c.b, c.equal) 28 } 29 } 30 }