From 153d7d2f090ec13e944b21de0be72be98329e5f6 Mon Sep 17 00:00:00 2001 From: domi41 Date: Sat, 3 Jul 2021 14:15:48 +0200 Subject: [PATCH] test: improve the coverage --- tally_test.go | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 tally_test.go diff --git a/tally_test.go b/tally_test.go new file mode 100644 index 0000000..9f89e86 --- /dev/null +++ b/tally_test.go @@ -0,0 +1,45 @@ +package judgment + +import ( + "github.com/stretchr/testify/assert" + "testing" +) + +func TestProposalTally_RegradeJudgments(t *testing.T) { + proposalTally := ProposalTally{Tally: []uint64{1, 2, 3, 4, 5, 6, 7}} + err := proposalTally.RegradeJudgments(0, 6) + assert.NoError(t, err, "Regrading should succeed") + assert.Equal(t, uint64(0), proposalTally.Tally[0]) + assert.Equal(t, uint64(2), proposalTally.Tally[1]) + assert.Equal(t, uint64(3), proposalTally.Tally[2]) + assert.Equal(t, uint64(4), proposalTally.Tally[3]) + assert.Equal(t, uint64(5), proposalTally.Tally[4]) + assert.Equal(t, uint64(6), proposalTally.Tally[5]) + assert.Equal(t, uint64(8), proposalTally.Tally[6]) +} + +func TestProposalTally_RegradeJudgments_Failure1(t *testing.T) { + proposalTally := ProposalTally{Tally: []uint64{1, 2, 3, 4, 5, 6, 7}} + err := proposalTally.RegradeJudgments(0, 60) + assert.Error(t, err, "Regrading should fail") + assert.Equal(t, uint64(1), proposalTally.Tally[0]) + assert.Equal(t, uint64(2), proposalTally.Tally[1]) + assert.Equal(t, uint64(3), proposalTally.Tally[2]) + assert.Equal(t, uint64(4), proposalTally.Tally[3]) + assert.Equal(t, uint64(5), proposalTally.Tally[4]) + assert.Equal(t, uint64(6), proposalTally.Tally[5]) + assert.Equal(t, uint64(7), proposalTally.Tally[6]) +} + +func TestProposalTally_RegradeJudgments_Failure2(t *testing.T) { + proposalTally := ProposalTally{Tally: []uint64{1, 2, 3, 4, 5, 6, 7}} + err := proposalTally.RegradeJudgments(60, 0) + assert.Error(t, err, "Regrading should fail") + assert.Equal(t, uint64(1), proposalTally.Tally[0]) + assert.Equal(t, uint64(2), proposalTally.Tally[1]) + assert.Equal(t, uint64(3), proposalTally.Tally[2]) + assert.Equal(t, uint64(4), proposalTally.Tally[3]) + assert.Equal(t, uint64(5), proposalTally.Tally[4]) + assert.Equal(t, uint64(6), proposalTally.Tally[5]) + assert.Equal(t, uint64(7), proposalTally.Tally[6]) +}