X-Git-Url: https://projects.mako.cc/source/rubyvote/blobdiff_plain/f850a85716a7015d7df7057701482901069b2d88..cf5965fdd417de3118228fb879a9cd88def215ea:/test/condorcet_test.rb diff --git a/test/condorcet_test.rb b/test/condorcet_test.rb index ea1b19c..82ff292 100644 --- a/test/condorcet_test.rb +++ b/test/condorcet_test.rb @@ -86,4 +86,16 @@ class TestCondorcetVote < Test::Unit::TestCase assert_equal [['B'], ['C'], ['D'], ['A']], result.get_full_results end + # + # At one point, we happened to be getting correct results due to the + # happy accident that, for example, 'B'.each returns 'B'. The + # following election with a single integer vote catches that + # condition. + # + def test_ssd_single_vote + result = CloneproofSSDVote.new([[78]]).result + assert_equal 78, result.winners[0] + assert_equal [[78]], result.get_full_results + end + end