From 852b8c0d5e1e28559cba4135b0178d279e6d12f2 Mon Sep 17 00:00:00 2001 From: Paul Bellamy Date: Tue, 26 Jan 2016 15:52:56 +0000 Subject: [PATCH] adding test for EdgeMetadata.DeepEqual --- report/edge_metadatas_internal_test.go | 31 ++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/report/edge_metadatas_internal_test.go b/report/edge_metadatas_internal_test.go index b6277a50a..758398939 100644 --- a/report/edge_metadatas_internal_test.go +++ b/report/edge_metadatas_internal_test.go @@ -282,3 +282,34 @@ func TestEdgeMetadatasEncodingNil(t *testing.T) { } func newu64(value uint64) *uint64 { return &value } + +func TestEdgeMetadataDeepEquals(t *testing.T) { + for _, c := range []struct { + name string + a, b interface{} + want bool + }{ + { + name: "zero values", + a: EdgeMetadata{}, + b: EdgeMetadata{}, + want: true, + }, + { + name: "matching, but different pointers", + a: EdgeMetadata{EgressPacketCount: newu64(3)}, + b: EdgeMetadata{EgressPacketCount: newu64(3)}, + want: true, + }, + { + name: "mismatching", + a: EdgeMetadata{EgressPacketCount: newu64(3)}, + b: EdgeMetadata{EgressPacketCount: newu64(4)}, + want: false, + }, + } { + if have := reflect.DeepEqual(c.a, c.b); have != c.want { + t.Errorf("reflect.DeepEqual(%v, %v) != %v", c.a, c.b, c.want) + } + } +}