]> projects.mako.cc - rubyvote/blobdiff - test/condorcet_test.rb
Created victories_and_ties method for table use.
[rubyvote] / test / condorcet_test.rb
index 4607163a6fee8c96e8a3c6605693cbce1b6cca9d..b2d5dc46ad9864d4787c78596551aae1cfac2ab9 100644 (file)
@@ -5,6 +5,11 @@ require 'rubyvote/election'
 require 'rubyvote/condorcet'
 
 class TestCondorcetVote < Test::Unit::TestCase
+  def test_condorcet_empty
+    vote_array =  [[]]
+    assert_nil PureCondorcetVote.new(vote_array).result.winners[0]
+    assert_equal(false, PureCondorcetVote.new(vote_array).result.winner?)
+  end
 
   def test_condorcet
     vote_array = Array.new
@@ -27,6 +32,12 @@ class TestCondorcetVote < Test::Unit::TestCase
     assert_equal [['6', '7'], ['8']], v.results
   end
 
+  def test_ssd_empty
+    vote_array = [[]]
+    assert_nil  CloneproofSSDVote.new(vote_array).result.winners[0]
+    assert_equal(false, CloneproofSSDVote.new(vote_array).result.winner?)
+  end
+  
   def test_ssd
     vote_array = Array.new
     5.times {vote_array << "ACBED".split("")}

Benjamin Mako Hill || Want to submit a patch?