def test_ballot_result1(self): ballot = self.create_ballot(1) ops = self.create_options(ballot, 5) # 0 0 0 0 0 self.assertEqual(0, self.elected_count(ballot_result(ballot))) self.add_votes(ops[0], 1) # 1 0 0 0 0 self.assertEqual(1, self.elected_count(ballot_result(ballot))) self.add_votes(ops[1], 1) # 1 1 0 0 0 self.assertEqual(0, self.elected_count(ballot_result(ballot))) self.add_votes(ops[2], 1) # 1 1 1 0 0 self.assertEqual(0, self.elected_count(ballot_result(ballot))) self.add_votes(ops[0], 1) # 2 1 1 0 0 self.assertEqual(1, self.elected_count(ballot_result(ballot))) self.add_votes(ops[1], 1) # 2 2 1 0 0 self.assertEqual(0, self.elected_count(ballot_result(ballot))) self.add_votes(ops[0], 1) # 3 2 1 0 0 self.assertEqual(1, self.elected_count(ballot_result(ballot)))
def test_ballot_result2_yn2(self): ballot = self.create_ballot(2) ops = self.create_options(ballot, 2) # 0 0 self.assertEqual(0, self.elected_count(ballot_result(ballot))) self.add_votes(ops[0], 1) # 1 0 self.assertEqual(1, self.elected_count(ballot_result(ballot))) self.add_votes(ops[0], 1, -1) # 0 0 self.assertEqual(0, self.elected_count(ballot_result(ballot))) self.add_votes(ops[0], 1, -1) # -1 0 self.assertEqual(0, self.elected_count(ballot_result(ballot))) self.add_votes(ops[0], 1) self.add_votes(ops[0], 1) self.add_votes(ops[0], 1) # 2 0 self.assertEqual(1, self.elected_count(ballot_result(ballot))) self.add_votes(ops[1], 1) # 2 1 self.assertEqual(2, self.elected_count(ballot_result(ballot)))
def test_ballot_result1_yn(self): ballot = self.create_ballot(1) ops = self.create_options(ballot, 1) # 0 self.assertEqual(0, self.elected_count(ballot_result(ballot))) self.add_votes(ops[0], 1) # 1 self.assertEqual(1, self.elected_count(ballot_result(ballot))) self.add_votes(ops[0], 1, -1) # 0 self.assertEqual(0, self.elected_count(ballot_result(ballot))) self.add_votes(ops[0], 1, -1) # -1 self.assertEqual(0, self.elected_count(ballot_result(ballot))) self.add_votes(ops[0], 1) self.add_votes(ops[0], 1) self.add_votes(ops[0], 1) # 2 self.assertEqual(1, self.elected_count(ballot_result(ballot)))