4 require 'rubyvote/election'
5 require 'rubyvote/range'
7 class TestRangeVote < Test::Unit::TestCase
11 assert_nil RangeVote.new(vote_array).result.winners[0]
12 assert_equal(false, RangeVote.new(vote_array).result.winner?)
17 42.times {vote_array << {'A' => 10, 'B' => 5, 'C' => 2, 'D' => 1}}
18 26.times {vote_array << {'A' => 1, 'B' => 10, 'C' => 5, 'D' => 2}}
19 15.times {vote_array << {'A' => 1, 'B' => 2, 'C' => 10, 'D' => 5}}
20 17.times {vote_array << {'A' => 1, 'B' => 2, 'C' => 5, 'D' => 10}}
22 assert_equal('B', RangeVote.new(vote_array).result.winners[0] )
27 10.times {vote_array << {'A' => 5, 'B' => 2}}
28 10.times {vote_array << {'A' => 2, 'B' => 5}}
30 assert_equal(['A','B'], RangeVote.new(vote_array).result.winners )
36 assert_equal(nil, RangeVote.new(vote_array).result.winners[0] )