Provision more tests for the deliberator.

We've got some answers — still confused, though.
mj-v1.12
domi41 4 years ago
parent 1e3025b0a1
commit 0271696ab5

@ -75,4 +75,27 @@ func TestNaiveDeliberator(t *testing.T) {
assert.NotNil(t, result.Tally)
assert.NotNil(t, result.Candidates)
assert.Len(t, result.Candidates, 1)
assert.Equal(t, int64(0), result.Candidates[0].Position)
// Add another judgment from Bob
judgment, err = CreateJudgment(&CreateJudgmentOptions{
Judge: userBob,
Poll: poll,
Grade: 3,
CandidateID: 2,
})
assert.NoError(t, err)
assert.NotNil(t, judgment)
result, err = pnd.Deliberate(poll)
assert.NoError(t, err)
assert.NotNil(t, result)
assert.NotNil(t, result.Candidates)
assert.Len(t, result.Candidates, 2)
assert.Equal(t, int64(0), result.Candidates[0].Position)
assert.Equal(t, int64(1), result.Candidates[1].Position)
assert.Equal(t, int64(1), result.Candidates[0].CandidateID)
assert.Equal(t, int64(2), result.Candidates[1].CandidateID)
}

Loading…
Cancel
Save