|
|
@ -367,6 +367,26 @@ class MajorityJudgmentDeliberatorTest { |
|
|
|
assertEquals(1, result.getProposalResults()[2].getAnalysis().getMedianGrade()); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
@DisplayName("Test numeric score") |
|
|
|
public void testNumericScore() throws Exception { |
|
|
|
boolean favorContestation = true; |
|
|
|
boolean numerizeScore = true; |
|
|
|
|
|
|
|
Integer amountOfJudges = 3; |
|
|
|
DeliberatorInterface mj = new MajorityJudgmentDeliberator(favorContestation, numerizeScore); |
|
|
|
TallyInterface tally = new Tally(new ProposalTallyInterface[] { |
|
|
|
new ProposalTally(new Integer[]{ 1, 0, 2 }), |
|
|
|
new ProposalTally(new Integer[]{ 0, 2, 1 }), |
|
|
|
}, amountOfJudges); |
|
|
|
|
|
|
|
ResultInterface result = mj.deliberate(tally); |
|
|
|
|
|
|
|
assertNotNull(result); |
|
|
|
assertEquals("202003003", result.getProposalResults()[0].getScore()); |
|
|
|
assertEquals("104203003", result.getProposalResults()[1].getScore()); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
@DisplayName("Fail on unbalanced tallies") |
|
|
|
public void testFailureOnUnbalancedTallies() { |
|
|
|