summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
905cf65)
testing much of the application.
test_create_quickvote
election = invoke_delegated :vote, :get_quickvote, "TestVote"
assert_cast_quickvote_fails "TestVote", 11, [election.candidate_ids[0]]
test_create_quickvote
election = invoke_delegated :vote, :get_quickvote, "TestVote"
assert_cast_quickvote_fails "TestVote", 11, [election.candidate_ids[0]]
- assert_cast_quickvote_fails "TestVote", 11, [1,2]
- assert_cast_quickvote_fails "TestVote", 11, [election.candidate_ids[0],election.candidate_ids[0], election.candidate_ids[1], election.candidate_ids[1], election.candidate_ids[2]]
+ assert_cast_quickvote_fails "TestVote", 11, [1, 2]
+ assert_cast_quickvote_fails "TestVote", 11, [election.candidate_ids[0],
+ election.candidate_ids[0],
+ election.candidate_ids[1],
+ election.candidate_ids[1],
+ election.candidate_ids[2]]
end
def test_get_nonexistent_quickvote
end
def test_get_nonexistent_quickvote
end
def test_get_voters_nonexistent_quickvote
end
def test_get_voters_nonexistent_quickvote
- assert_raises(ArgumentError) {invoke_delegated :vote, :get_quickvote_votes, "asdfasdf"}
+ assert_raises(ArgumentError) { invoke_delegated(:vote,
+ :get_quickvote_votes, "asdfasdf") }
end
def test_get_candidate_map_nonexistent_quickvote
end
def test_get_candidate_map_nonexistent_quickvote
- assert_raises(ArgumentError) { invoke_delegated :vote, :get_quickvote_candidate_map, "asdfasdf"}
+ assert_raises(ArgumentError) { invoke_delegated(:vote,
+ :get_quickvote_candidate_map,
+ "asdfasdf") }
end
def test_cast_mass_quickvote
test_create_quickvote
end
def test_cast_mass_quickvote
test_create_quickvote
- election = invoke_delegated :vote, :get_quickvote, "TestVote"
+ election = invoke_delegated(:vote, :get_quickvote, "TestVote")
- casted_vote = election.candidate_ids.sort_by {rand}
+ casted_vote = election.candidate_ids.sort_by { rand }
assert_cast_quickvote_succeeds "TestVote", t, [casted_vote]
end
end
def test_cast_quickvote_nonexistent
assert_cast_quickvote_succeeds "TestVote", t, [casted_vote]
end
end
def test_cast_quickvote_nonexistent
- assert_cast_quickvote_fails "ASDFJOFASF", "me", [1,2,3]
+ assert_cast_quickvote_fails "ASDFJOFASF", "me", [1, 2, 3]
end
def test_cast_quickvote_nonexistent_candidates
test_create_quickvote
election = invoke_delegated :vote, :get_quickvote, "TestVote"
end
def test_cast_quickvote_nonexistent_candidates
test_create_quickvote
election = invoke_delegated :vote, :get_quickvote, "TestVote"
- assert_cast_quickvote_fails "TestVote", 42, [123,342314,5342,1,1,2]
+ assert_cast_quickvote_fails "TestVote", 42, [123, 342314, 5342, 1, 1, 2]
end
def test_create_mass_quickvote
10.times do |t|
end
def test_create_mass_quickvote
10.times do |t|
- election = ElectionStruct.new :name => "test#{t}", :description => "Test Vote", :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]
- assert_create_quickvote_succeeds election
+ assert_create_quickvote_succeeds ElectionStruct.new({
+ :name => "test#{t}",
+ :description => "Test Vote",
+ :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]})
end
end
def test_create_quickvote_bad_name
end
end
def test_create_quickvote_bad_name
- election = ElectionStruct.new :name => "invalid space", :description => "Test Vote", :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]
- assert_create_quickvote_fails election
+ assert_create_quickvote_fails ElectionStruct.new({
+ :name => "invalid space",
+ :description => "Test Vote",
+ :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]})
+
end
def test_create_quickvote_nil
end
def test_create_quickvote_nil
- election = ElectionStruct.new
- assert_create_quickvote_fails election
+ assert_create_quickvote_fails ElectionStruct.new()
end
def test_create_quickvote_name_nil
end
def test_create_quickvote_name_nil
- election = ElectionStruct.new :name => "", :description => "Test Vote", :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]
- assert_create_quickvote_fails election
+ assert_create_quickvote_fails ElectionStruct.new({
+ :name => "",
+ :description => "Test Vote",
+ :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]})
end
def test_create_quickvote_description_nil
end
def test_create_quickvote_description_nil
- election = ElectionStruct.new :name => "foobar", :description => nil, :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]
- assert_create_quickvote_fails election
-
+ assert_create_quickvote_fails ElectionStruct.new({
+ :name => "foobar",
+ :description => nil,
+ :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]})
end
def test_create_quickvote_description_whitespace
end
def test_create_quickvote_description_whitespace
- election = ElectionStruct.new :name => "foobar", :description => " ", :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]
- assert_create_quickvote_fails election
- election = ElectionStruct.new :name => "foobar", :description => "\t\t", :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]
- assert_create_quickvote_fails election
+ assert_create_quickvote_fails ElectionStruct.new({
+ :name => "foobar",
+ :description => " ",
+ :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]})
+
+ assert_create_quickvote_fails ElectionStruct.new({
+ :name => "foobar",
+ :description => "\t\t",
+ :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]})
end
def test_create_quickvote_candidates_nil
end
def test_create_quickvote_candidates_nil
- election = ElectionStruct.new :name => "foobar", :description => "valid", :candidate_names => nil
- assert_create_quickvote_fails election
+ assert_create_quickvote_fails ElectionStruct.new({
+ :name => "foobar",
+ :description => "valid",
+ :candidate_names => nil })
def test_create_quickvote_insufficient_candidates
def test_create_quickvote_insufficient_candidates
- election = ElectionStruct.new :name => "foobar", :description => "valid", :candidate_names => ["Apple"]
- assert_create_quickvote_fails election
+ assert_create_quickvote_fails ElectionStruct.new({
+ :name => "foobar",
+ :description => "valid",
+ :candidate_names => ["Apple"] })
def test_create_quickvote_candidates_whitespace
def test_create_quickvote_candidates_whitespace
- election = ElectionStruct.new :name => "foobar", :description => "valid", :candidate_names => [" ", " ", " ", " "]
- assert_create_quickvote_fails election
+ assert_create_quickvote_fails ElectionStruct.new({
+ :name => "foobar",
+ :description => "valid",
+ :candidate_names => [" ", " ", " ", " "]})
def test_create_quickvote_dupe_candidates
def test_create_quickvote_dupe_candidates
- election = ElectionStruct.new :name => "foobar", :description => "valid", :candidate_names => ["Apple", "Apple", "Apple", "Apple"]
- assert_create_quickvote_fails election
+ assert_create_quickvote_fails ElectionStruct.new({
+ :name => "foobar",
+ :description => "valid",
+ :candidate_names => ["Apple", "Apple", "Apple", "Apple"]})
- # Previous may pass coincidentally if a uniq! then a sizecheck reveals too few unique names
- # We don't want this to happen. Dupe canidates should fail regardless of how many are left.
+ # TODO: Previous may pass coincidentally if a uniq! then a sizecheck
+ # reveals too few unique names
+
+ # We don't want this to happen. Dupe canidates should fail
+ # regardless of how many are left.
- election = ElectionStruct.new :name => "foobar", :description => "valid", :candidate_names => ["Apple", "Apple", "Orange", "Orange", "Pineapple" , "Pineapple"]
- assert_create_quickvote_fails election
+ assert_create_quickvote_fails ElectionStruct.new({
+ :name => "foobar",
+ :description => "valid",
+ :candidate_names => ["Apple", "Apple", "Orange",
+ "Orange", "Pineapple" , "Pineapple"]})
def test_create_quickvote_candidates_nil_mixed
def test_create_quickvote_candidates_nil_mixed
- election = ElectionStruct.new :name => "foobar", :description => "valid", :candidate_names => ["Apple", nil ]
- assert_create_quickvote_fails election
+ assert_create_quickvote_fails ElectionStruct.new({
+ :name => "foobar",
+ :description => "valid",
+ :candidate_names => ["Apple", nil ]})
+
def test_create_quickvote_description_xmlescape
# Will an embedded XML element bork the table?
def test_create_quickvote_description_xmlescape
# Will an embedded XML element bork the table?
- election = ElectionStruct.new :name => "foobar", :description => "test </string>", :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]
- assert_create_quickvote_succeeds election
+ assert_create_quickvote_succeeds ElectionStruct.new({
+ :name => "foobar",
+ :description => "test </string>",
+ :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]})
def test_create_quickvote_unprintable_description
def test_create_quickvote_unprintable_description
- election = ElectionStruct.new :name => "foobar", :description => "test \x01\x02\x03\x04\x05\x06\x07\x08", :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]
- assert_create_quickvote_succeeds election
+ assert_create_quickvote_succeeds ElectionStruct.new ({
+ :name => "foobar",
+ :description => "test \x01\x02\x03\x04\x05\x06\x07\x08",
+ :candidate_names => ["Apple", "Orange", "Banana", "Pineapple"]})
def test_quickvote_proper_results
def test_quickvote_proper_results
- election = ElectionStruct.new :name => "favdev", :description => "Who is your favorite developer?", :candidate_names => ["mako", "jdong", "justin"]
- assert_create_quickvote_succeeds election
- reflection = invoke_delegated :vote, :get_quickvote, "favdev"
+ assert_create_quickvote_succeeds ElectionStruct.new({
+ :name => "favdev",
+ :description => "Who is your favorite developer?",
+ :candidate_names => ["mako", "jdong", "justin"]})
+
+ reflection = invoke_delegated(:vote, :get_quickvote, "favdev")
+
+ # build the candidate list
candidates = {}
reflection.candidate_names.each_with_index do |name, index|
candidates = {}
reflection.candidate_names.each_with_index do |name, index|
- candidates[name] = reflection.candidate_ids[index]
+ candidates[name] = reflection.candidate_ids[index]
25.times do |t|
vote = [candidates["jdong"], candidates["mako"], candidates["justin"]]
assert_cast_quickvote_succeeds "favdev", "1:#{t}", [vote]
end
25.times do |t|
vote = [candidates["jdong"], candidates["mako"], candidates["justin"]]
assert_cast_quickvote_succeeds "favdev", "1:#{t}", [vote]
end
5.times do |t|
vote = [candidates["mako"], candidates["justin"], candidates["jdong"]]
assert_cast_quickvote_succeeds "favdev", "2:#{t}", [vote]
end
5.times do |t|
vote = [candidates["mako"], candidates["justin"], candidates["jdong"]]
assert_cast_quickvote_succeeds "favdev", "2:#{t}", [vote]
end
10.times do |t|
vote = [candidates["justin"], candidates["mako"], candidates["jdong"]]
assert_cast_quickvote_succeeds "favdev", "3:#{t}", [vote]
end
10.times do |t|
vote = [candidates["justin"], candidates["mako"], candidates["jdong"]]
assert_cast_quickvote_succeeds "favdev", "3:#{t}", [vote]
end
- assert_nothing_raised {results=invoke_delegated(:vote, :get_quickvote_results, "favdev")}
+
+ assert_nothing_raised { results = invoke_delegated(:vote,
+ :get_quickvote_results, "favdev") }
assert_equal results.approval_winners, [candidates["mako"]]
assert_equal results.borda_winners, [candidates["jdong"]]
assert_equal results.plurality_winners, [candidates["jdong"]]
assert_equal results.condorcet_winners, [candidates["jdong"]]
assert_equal results.ssd_winners, [candidates["jdong"]]
end
assert_equal results.approval_winners, [candidates["mako"]]
assert_equal results.borda_winners, [candidates["jdong"]]
assert_equal results.plurality_winners, [candidates["jdong"]]
assert_equal results.condorcet_winners, [candidates["jdong"]]
assert_equal results.ssd_winners, [candidates["jdong"]]
end
+ ## helper methods and non-tests used throughout this file
+ #########################################################
+ private
def assert_cast_quickvote_succeeds(shortname, id, vote)
assert_nothing_raised do
old_votes = invoke_delegated(:vote, :get_quickvote_votes, shortname)
def assert_cast_quickvote_succeeds(shortname, id, vote)
assert_nothing_raised do
old_votes = invoke_delegated(:vote, :get_quickvote_votes, shortname)