4 require 'rubyvote/election'
5 require 'rubyvote/range'
7 class TestRangeVote < Test::Unit::TestCase
11 assert_nil RangeVote.new(vote_array).result.winners[0]
16 42.times {vote_array << {'A' => 10, 'B' => 5, 'C' => 2, 'D' => 1}}
17 26.times {vote_array << {'A' => 1, 'B' => 10, 'C' => 5, 'D' => 2}}
18 15.times {vote_array << {'A' => 1, 'B' => 2, 'C' => 10, 'D' => 5}}
19 17.times {vote_array << {'A' => 1, 'B' => 2, 'C' => 5, 'D' => 10}}
21 assert_equal('B', RangeVote.new(vote_array).result.winners[0] )
26 10.times {vote_array << {'A' => 5, 'B' => 2}}
27 10.times {vote_array << {'A' => 2, 'B' => 5}}
29 assert_equal(['A','B'], RangeVote.new(vote_array).result.winners )
35 assert_equal(nil, RangeVote.new(vote_array).result.winners[0] )