a number of improvements
[rubyvote] / test / election_test.rb
index 7675e58a01c8eb1fe4a254d57f6204062dc27619..26d8b917bd548c686ef7e0f20a31128b6ff8e81f 100644 (file)
@@ -5,6 +5,12 @@ require 'rubyvote/election'
 
 class TestElectionVote < Test::Unit::TestCase
 
+  def test_plurality_empty
+    vote_array = []
+    assert_nil PluralityVote.new(vote_array).result.winners[0]
+    assert_equal(false, PluralityVote.new(vote_array).result.winner?)
+  end
+  
   def test_plurality
     vote_array = "ABCABCABCCCBBAAABABABCCCCCCCCCCCCCA".split("")
 
@@ -21,6 +27,12 @@ class TestElectionVote < Test::Unit::TestCase
     assert_raise(InvalidVoteError) { PluralityVote.new(vote_array).result.winners[0] }
   end
   
+  def test_approval_empty
+    vote_array = []
+    assert_nil ApprovalVote.new(vote_array).result.winners[0]
+    assert_equal(false, ApprovalVote.new(vote_array).result.winner?)
+  end
+  
   def test_approval
     vote_array = Array.new
     10.times {vote_array << "AB".split("")}

Benjamin Mako Hill || Want to submit a patch?