+ ranked_candidates = CloneproofSSDVote.new(vote_array).result.ranked_candidates
+ assert_equal 5, ranked_candidates.flatten.size
+ end
+
+ def test_ssd_sparse_2
+ vote_array = Array.new
+ vote_array << [65, 63, 64]
+ vote_array << [64, 65, 66, 63]
+ vote = CloneproofSSDVote.new(vote_array)
+ assert_equal 65, vote.result.winners[0]
+ assert_equal [[65, 64], [63, 66]], vote.result.ranked_candidates
+ end
+
+ def test_ssd_multiple_equivalent
+ vote_array = Array.new
+ vote_array << ['B', ['A', 'C'], 'D']
+ vote_array << ['A', 'C']
+ vote_array << [['E', 'D'], 'C']
+ ranked_candidates = CloneproofSSDVote.new(vote_array).result.ranked_candidates
+ assert_equal 5, ranked_candidates.flatten.size
+ assert_equal [['A', 'C'], ['B', 'D'], ['E']], ranked_candidates