ipld-eth-server/vendor/github.com/aristanetworks/goarista/test/deepequal_test.go
Matt K 293dd2e848 Add vendor dir (#16) (#4)
* Add vendor dir so builds dont require dep

* Pin specific version go-eth version
2018-01-29 13:44:18 -06:00

30 lines
698 B
Go

// 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)
}
}
}