X-Git-Url: https://projects.mako.cc/source/rubyvote/blobdiff_plain/cf5965fdd417de3118228fb879a9cd88def215ea..99797be0c88c35b08d72f91cd76f812eab922b5e:/test/condorcet_test.rb diff --git a/test/condorcet_test.rb b/test/condorcet_test.rb index 82ff292..67d544e 100644 --- a/test/condorcet_test.rb +++ b/test/condorcet_test.rb @@ -28,7 +28,7 @@ class TestCondorcetVote < Test::Unit::TestCase assert_equal "E", CloneproofSSDVote.new(vote_array).result.winners[0] assert_equal [['E'], ['A'], ['C'], ['B'], ['D']], - CloneproofSSDVote.new(vote_array).result.get_full_results + CloneproofSSDVote.new(vote_array).results end def test_ssd2 @@ -45,7 +45,7 @@ class TestCondorcetVote < Test::Unit::TestCase assert_equal "D", CloneproofSSDVote.new(vote_array).result.winners[0] assert_equal [['D'], ['A'], ['C'], ['B']], - CloneproofSSDVote.new(vote_array).result.get_full_results + CloneproofSSDVote.new(vote_array).results end def test_ssd3 @@ -57,7 +57,7 @@ class TestCondorcetVote < Test::Unit::TestCase assert_equal "B", CloneproofSSDVote.new(vote_array).result.winners[0] assert_equal [['B'], ['C'], ['D'], ['A']], - CloneproofSSDVote.new(vote_array).result.get_full_results + CloneproofSSDVote.new(vote_array).results end def test_ssd_incomplete_votes @@ -68,9 +68,9 @@ class TestCondorcetVote < Test::Unit::TestCase 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 + vote = CloneproofSSDVote.new(vote_array) + assert_equal "B", vote.result.winners[0] + assert_equal [['B'], ['C'], ['D'], ['A']], vote.results end def test_ssd_incomplete_votes_2 @@ -81,9 +81,9 @@ class TestCondorcetVote < Test::Unit::TestCase 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 + vote = CloneproofSSDVote.new(vote_array) + assert_equal "B", vote.result.winners[0] + assert_equal [['B'], ['C'], ['D'], ['A']], vote.results end # @@ -93,9 +93,27 @@ class TestCondorcetVote < Test::Unit::TestCase # condition. # def test_ssd_single_vote - result = CloneproofSSDVote.new([[78]]).result - assert_equal 78, result.winners[0] - assert_equal [[78]], result.get_full_results + vote = CloneproofSSDVote.new([[78]]) + assert_equal 78, vote.result.winners[0] + assert_equal [[78]], vote.results + end + + def test_ssd_sparse + vote_array = Array.new + vote_array << ['B', 'D'] + vote_array << ['A', 'C'] + vote_array << ['E', 'C'] + results = CloneproofSSDVote.new(vote_array).results + assert_equal 5, results.flatten.size + end + + def test_ssd_sparse_2 + vote_array = Array.new + vote_array << [65, 63, 64] + vote_array << [64, 65, 66, 63] + vote = CloneproofSSDVote.new(vote_array) + assert_equal 65, vote.result.winners[0] + assert_equal [[65, 64], [63, 66]], vote.results end end