3.times {vote_array << "CBA".split("")}
2.times {vote_array << "BAC".split("")}
- assert_equal ["B"], PureCondorcetVote.new(vote_array).result.winners[0]
+ assert_equal "B", PureCondorcetVote.new(vote_array).result.winners[0]
+ assert_equal [['B'], ['A'], ['C']], PureCondorcetVote.new(vote_array).results
+ end
+
+ def test_condorcet_2
+ vote_array = Array.new
+ 3.times {vote_array << "678".split("")}
+ 3.times {vote_array << "768".split("")}
+ 2.times {vote_array << "8".split("")}
+
+ v = PureCondorcetVote.new(vote_array)
+ assert_equal ["6", "7"], v.result.winners
+ assert_equal [['6', '7'], ['8']], v.results
end
def test_ssd
assert_equal [[65, 64], [63, 66]], vote.results
end
+ def test_ssd_multiple_equivalent
+ vote_array = Array.new
+ vote_array << ['B', ['A', 'C'], 'D']
+ vote_array << ['A', 'C']
+ vote_array << [['E', 'D'], 'C']
+ results = CloneproofSSDVote.new(vote_array).results
+ assert_equal 5, results.flatten.size
+ assert_equal [['A', 'C'], ['B', 'D'], ['E']], results
+ end
+
+ def test_ssd_multiple_equivalent_2
+ vote_array = Array.new
+ vote_array << ['B', ['A'], 'C']
+ vote_array << ['B', ['C'], 'A']
+ results = CloneproofSSDVote.new(vote_array).results
+ assert_equal 3, results.flatten.size
+ assert_equal [['B'], ['A', 'C']], results
+ end
+
+
end