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  }