]> projects.mako.cc - rubyvote/blob - test/positional_test.rb
a number of improvements
[rubyvote] / test / positional_test.rb
1 #!/usr/bin/ruby -Ilib
2
3 require 'test/unit'
4 require 'rubyvote/election'
5 require 'rubyvote/positional'
6
7 class TestPositionalVote < Test::Unit::TestCase
8   
9   def test_borda_empty
10     vote_array = Array.new
11     assert_nil BordaVote.new(vote_array).result.winners[0]
12     assert_equal(false, BordaVote.new(vote_array).result.winner?)
13   end
14   
15   def test_borda
16     vote_array = Array.new
17     2.times {vote_array << "BAC".split("")}
18     3.times {vote_array << "ABC".split("")}
19     3.times {vote_array << "CBA".split("")}
20     
21     assert_equal( "B", BordaVote.new(vote_array).result.winners[0] )
22   end
23   
24 end
25

Benjamin Mako Hill || Want to submit a patch?