From 49dc3cb042af75a6a3daba0563f5269bf490c570 Mon Sep 17 00:00:00 2001 From: Noah Hilverling Date: Wed, 29 May 2019 14:00:11 +0200 Subject: [PATCH] Utils: Add more tests --- utils/chunks_test.go | 6 +++--- utils/convert_test.go | 22 ++++++++++++++++++++++ utils/delta_test.go | 39 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+), 3 deletions(-) create mode 100644 utils/convert_test.go create mode 100644 utils/delta_test.go diff --git a/utils/chunks_test.go b/utils/chunks_test.go index a61c3110..a539054d 100644 --- a/utils/chunks_test.go +++ b/utils/chunks_test.go @@ -1,7 +1,7 @@ package utils import ( - "github.com/magiconair/properties/assert" + "github.com/stretchr/testify/assert" "testing" ) @@ -30,7 +30,7 @@ func TestChunkKeys(t *testing.T) { }, } - assert.Equal(t, chunks, want) + assert.Equal(t, want, chunks) ch = ChunkKeys(make(chan struct{}), keys, 5) chunks = nil @@ -47,5 +47,5 @@ func TestChunkKeys(t *testing.T) { }, } - assert.Equal(t, chunks, want) + assert.Equal(t, want, chunks) } diff --git a/utils/convert_test.go b/utils/convert_test.go new file mode 100644 index 00000000..7e292226 --- /dev/null +++ b/utils/convert_test.go @@ -0,0 +1,22 @@ +package utils + +import ( + "github.com/stretchr/testify/assert" + "testing" +) + +func TestChecksum(t *testing.T) { + assert.Equal(t, []byte{ + 218, 57, 163, 238, 94, 107, 75, 13, 50, 85, 191, 239, 149, 96, 24, 144, 175, 216, 7, 9, + }, Checksum("da39a3ee5e6b4b0d3255bfef95601890afd80709")) + + assert.Panics(t, func() { + Checksum("x") + }) +} + +func TestDecodeChecksum(t *testing.T) { + assert.Equal(t, "da39a3ee5e6b4b0d3255bfef95601890afd80709", DecodeChecksum([]byte{ + 218, 57, 163, 238, 94, 107, 75, 13, 50, 85, 191, 239, 149, 96, 24, 144, 175, 216, 7, 9, + })) +} diff --git a/utils/delta_test.go b/utils/delta_test.go new file mode 100644 index 00000000..5bb51a90 --- /dev/null +++ b/utils/delta_test.go @@ -0,0 +1,39 @@ +package utils + +import ( + "github.com/magiconair/properties/assert" + "testing" +) + +func TestDelta(t *testing.T) { + old := []string{ + "herp", + "merp", + "derp", + "berp", + } + + new := []string{ + "herp", + "merp", + "cherp", + "lerp", + } + + introduced, maintained, dismissed := Delta(new, old) + + assert.Equal(t, []string{ + "cherp", + "lerp", + }, introduced) + + assert.Equal(t, []string{ + "herp", + "merp", + }, maintained) + + assert.Equal(t, []string{ + "derp", + "berp", + }, dismissed) +}