From 64f7953423f7e6b980bd243f548b6b05941aff23 Mon Sep 17 00:00:00 2001 From: Bryan Boreham Date: Thu, 29 Oct 2015 17:23:11 +0000 Subject: [PATCH] Add unit test to check outbound mixed-case merging --- nameserver/entry_test.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/nameserver/entry_test.go b/nameserver/entry_test.go index 96d2b883..4a84d143 100644 --- a/nameserver/entry_test.go +++ b/nameserver/entry_test.go @@ -130,3 +130,31 @@ func TestLookup(t *testing.T) { } require.Equal(t, have, want) } + +func TestGossipDataMerge(t *testing.T) { + g1 := GossipData{Entries: Entries{ + Entry{Hostname: "A"}, + Entry{Hostname: "c"}, + Entry{Hostname: "D"}, + Entry{Hostname: "f"}, + }} + + g2 := GossipData{Entries: Entries{ + Entry{Hostname: "B"}, + Entry{Hostname: "E"}, + Entry{Hostname: "f"}, + }} + + g1.Merge(&g2) + + expected := GossipData{Entries: Entries{ + Entry{Hostname: "A"}, + Entry{Hostname: "B"}, + Entry{Hostname: "c"}, + Entry{Hostname: "D"}, + Entry{Hostname: "E"}, + Entry{Hostname: "f"}, + }} + + require.Equal(t, expected, g1) +}