X-Git-Url: https://projects.mako.cc/source/rubyvote/blobdiff_plain/0ef8f53fb812bcc40337a92f9c4d11ab193f73a9..f4daa2d9ecfe54c85e0917abddfe57dfe5fc54e6:/test/condorcet_test.rb diff --git a/test/condorcet_test.rb b/test/condorcet_test.rb index 7b49bc6..b0df865 100644 --- a/test/condorcet_test.rb +++ b/test/condorcet_test.rb @@ -1,10 +1,10 @@ -#!/usr/bin/ruby +#!/usr/bin/ruby -Ilib require 'test/unit' -require 'election_test_helper' +require 'rubyvote/election' +require 'rubyvote/condorcet' class TestCondorcetVote < Test::Unit::TestCase - include ElectionTestHelper def test_condorcet vote_array = Array.new @@ -12,7 +12,7 @@ class TestCondorcetVote < Test::Unit::TestCase 3.times {vote_array << "CBA".split("")} 2.times {vote_array << "BAC".split("")} - test_winner( ["B"], PureCondorcetVote.new(vote_array).result ) + assert_equal ["B"], PureCondorcetVote.new(vote_array).result.winners[0] end def test_ssd @@ -26,7 +26,9 @@ class TestCondorcetVote < Test::Unit::TestCase 7.times {vote_array << "DCEBA".split("")} 8.times {vote_array << "EBADC".split("")} - test_winner( "E", CloneproofSSDVote.new(vote_array).result ) + 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 end def test_ssd2 @@ -41,7 +43,9 @@ class TestCondorcetVote < Test::Unit::TestCase 5.times {vote_array << "DBAC".split("")} 4.times {vote_array << "DCBA".split("")} - test_winner( "D", CloneproofSSDVote.new(vote_array).result ) + assert_equal "D", CloneproofSSDVote.new(vote_array).result.winners[0] + assert_equal [['D'], ['A'], ['C'], ['B']], + CloneproofSSDVote.new(vote_array).result.get_full_results end def test_ssd3 @@ -51,6 +55,8 @@ class TestCondorcetVote < Test::Unit::TestCase 2.times {vote_array << "DBCA".split("")} 2.times {vote_array << "CBDA".split("")} - test_winner("B", CloneproofSSDVote.new(vote_array).result ) + assert_equal "B", CloneproofSSDVote.new(vote_array).result.winners[0] + assert_equal [['B'], ['C'], ['D'], ['A']], + CloneproofSSDVote.new(vote_array).result.get_full_results end end