|
|
|
@ -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)
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|