X-Git-Url: https://projects.mako.cc/source/rubyvote/blobdiff_plain/f4daa2d9ecfe54c85e0917abddfe57dfe5fc54e6..ca21f7527ba633db0457aa6cffc691c1eb4925ca:/test/condorcet_test.rb diff --git a/test/condorcet_test.rb b/test/condorcet_test.rb index b0df865..ea1b19c 100644 --- a/test/condorcet_test.rb +++ b/test/condorcet_test.rb @@ -59,4 +59,31 @@ class TestCondorcetVote < Test::Unit::TestCase assert_equal [['B'], ['C'], ['D'], ['A']], CloneproofSSDVote.new(vote_array).result.get_full_results end + + def test_ssd_incomplete_votes + vote_array = Array.new + 3.times {vote_array << "ABCD".split("")} + 2.times {vote_array << "DABC".split("")} + 2.times {vote_array << "DBCA".split("")} + 4.times {vote_array << ["C"]} + 2.times {vote_array << "DBC".split("")} + + result = CloneproofSSDVote.new(vote_array).result + assert_equal "B", result.winners[0] + assert_equal [['B'], ['C'], ['D'], ['A']], result.get_full_results + end + + def test_ssd_incomplete_votes_2 + vote_array = Array.new + 4.times {vote_array << ["C"]} + 3.times {vote_array << "ABCD".split("")} + 2.times {vote_array << "DABC".split("")} + 2.times {vote_array << "DBCA".split("")} + 2.times {vote_array << "DBC".split("")} + + result = CloneproofSSDVote.new(vote_array).result + assert_equal "B", result.winners[0] + assert_equal [['B'], ['C'], ['D'], ['A']], result.get_full_results + end + end