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