|
|
|
@ -18,6 +18,19 @@ func TestProposalTally_RegradeJudgments(t *testing.T) {
|
|
|
|
|
assert.Equal(t, uint64(8), proposalTally.Tally[6])
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestProposalTally_RegradeJudgmentsIntoSelf(t *testing.T) {
|
|
|
|
|
proposalTally := ProposalTally{Tally: []uint64{1, 2, 3, 4, 5, 6, 7}}
|
|
|
|
|
err := proposalTally.RegradeJudgments(2, 2)
|
|
|
|
|
assert.NoError(t, err, "Regrading should succeed")
|
|
|
|
|
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_Failure1(t *testing.T) {
|
|
|
|
|
proposalTally := ProposalTally{Tally: []uint64{1, 2, 3, 4, 5, 6, 7}}
|
|
|
|
|
err := proposalTally.RegradeJudgments(0, 60)
|
|
|
|
|