From e8f40e607a37ad5de8651c0cd9f96c0df7ed1d90 Mon Sep 17 00:00:00 2001 From: Xavi Ramirez Date: Wed, 19 Jul 2017 19:00:28 +0000 Subject: [PATCH] Added unit test for SequencePair IsLessThan function --- batchconsumer/batcher/message_batcher_test.go | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/batchconsumer/batcher/message_batcher_test.go b/batchconsumer/batcher/message_batcher_test.go index fc9c6fe..9215da7 100644 --- a/batchconsumer/batcher/message_batcher_test.go +++ b/batchconsumer/batcher/message_batcher_test.go @@ -213,3 +213,40 @@ func TestUpdatingSequence(t *testing.T) { sync.waitForFlush(time.Minute) assert.Nil(batcher.SmallestSequencePair().Sequence) } + +func TestSequencePairIsLessThan(t *testing.T) { + assert := assert.New(t) + + big10 := big.NewInt(10) + big5 := big.NewInt(5) + + tests := []struct { + left SequencePair + right SequencePair + isLess bool + }{ + {left: SequencePair{nil, 0}, right: SequencePair{nil, 0}, isLess: false}, + {left: SequencePair{nil, 0}, right: SequencePair{big10, 10}, isLess: false}, + + {left: SequencePair{big10, 0}, right: SequencePair{nil, 0}, isLess: true}, + + {left: SequencePair{big5, 0}, right: SequencePair{big10, 0}, isLess: true}, + {left: SequencePair{big5, 0}, right: SequencePair{big5, 10}, isLess: true}, + + {left: SequencePair{big10, 0}, right: SequencePair{big5, 0}, isLess: false}, + {left: SequencePair{big5, 10}, right: SequencePair{big5, 0}, isLess: false}, + } + + for _, test := range tests { + left := test.left + right := test.right + t.Logf( + "Is <%s, %d> less than <%s, %d>? %t", + left.Sequence.String(), left.SubSequence, + right.Sequence.String(), right.SubSequence, + test.isLess, + ) + + assert.Equal(test.isLess, left.IsLessThan(right)) + } +}