5 func TestDeepEqual(t *testing.T) {
18 {nil, []byte{}, true},
19 {nil, []byte{1}, false},
20 {[]byte{1}, []byte{1}, true},
21 {[]byte{1}, []byte{2}, false},
22 {[]byte{1}, []byte{1, 2}, false},
23 {[]byte{1}, []string{"1"}, false},
24 {[3]byte{}, [4]byte{}, false},
25 {[3]byte{1}, [3]byte{1, 0, 0}, true},
27 {s{a: 1}, s{}, false},
28 {s{b: "foo"}, s{}, false},
30 {"foo", "bar", false},
34 for i, c := range cases {
35 got := DeepEqual(c.a, c.b)
37 t.Errorf("case %d: got %v want %v", i, got, c.want)