123456789101112131415161718192021222324252627282930 |
- // Copyright (c) 2014 Arista Networks, Inc.
- // Use of this source code is governed by the Apache License 2.0
- // that can be found in the COPYING file.
- package test
- import "testing"
- type comparableStruct struct {
- a uint32
- t *testing.T
- }
- func (c comparableStruct) Equal(v interface{}) bool {
- other, ok := v.(comparableStruct)
- // Deliberately ignore t.
- return ok && c.a == other.a
- }
- func TestDeepEqual(t *testing.T) {
- testcases := getDeepEqualTests(t)
- for _, test := range testcases {
- equal := len(test.diff) == 0
- if actual := DeepEqual(test.a, test.b); actual != equal {
- t.Errorf("DeepEqual returned %t but we wanted %t for %#v == %#v",
- actual, equal, test.a, test.b)
- }
- }
- }
|