1
0
mirror of https://github.com/jcwimer/wrestlingApp synced 2026-03-25 01:14:43 +00:00
Files
wrestlingdev.com/test/integration/poolbracket_matchups_test.rb

63 lines
2.0 KiB
Ruby

require 'test_helper'
class PoolbracketMatchupsTest < ActionDispatch::IntegrationTest
def setup
@tournament = Tournament.find(1)
@tournament.upcomingMatches
@genMatchups = @tournament.generateMatchups
end
test "the truth" do
assert true
end
test "found tournament" do
refute_nil @tournament
end
test "tests boutNumber matches round" do
@matchup_to_test = @genMatchups.select{|m| m.boutNumber == 4000}.first
assert_equal 4, @matchup_to_test.round
end
test "tests boutNumbers are generated with smallest weight first regardless of id" do
@weight = @tournament.weights.map.sort_by{|x|[x.max]}.first
@matchup = @genMatchups.select{|m| m.boutNumber == 1000}.first
assert_equal @weight.max, @matchup.weight_max
end
test "tests number of matches in 5 man one pool" do
@six_matches = @genMatchups.select{|m| m.weight_max == 106}
assert_equal 10, @six_matches.length
end
test "tests number of matches in 11 man pool bracket" do
@twentysix_matches = @genMatchups.select{|m| m.weight_max == 126}
assert_equal 22, @twentysix_matches.length
end
test "tests number of matches in 9 man pool bracket" do
@twentysix_matches = @genMatchups.select{|m| m.weight_max == 113}
assert_equal 18, @twentysix_matches.length
end
test "tests number of matches in 7 man pool bracket" do
@twentysix_matches = @genMatchups.select{|m| m.weight_max == 120}
assert_equal 13, @twentysix_matches.length
end
test "tests number of matches in 16 man pool bracket" do
@twentysix_matches = @genMatchups.select{|m| m.weight_max == 132}
assert_equal 32, @twentysix_matches.length
end
test "tests serialization for matchups" do
@tournament_saved = Tournament.find(1)
@genMatchup = @genMatchups.select{|m| m.boutNumber == 4000}.first
@matchup = @tournament_saved.upcomingMatches.select{|m| m.boutNumber == 4000}.first
assert_equal @genMatchup.w1_name, @matchup.w1_name
end
#todo test crazy movements through each bracket?
end