mirror of
https://github.com/jcwimer/wrestlingApp
synced 2026-04-01 20:25:26 +00:00
Added eight pools to quarter final bracket
This commit is contained in:
5
test/fixtures/mats.yml
vendored
5
test/fixtures/mats.yml
vendored
@@ -16,3 +16,8 @@
|
||||
name: 1
|
||||
tournament_id: 2
|
||||
id: 2
|
||||
|
||||
eight_pools_generation_mat:
|
||||
name: 1
|
||||
tournament_id: 4
|
||||
id: 3
|
||||
4
test/fixtures/schools.yml
vendored
4
test/fixtures/schools.yml
vendored
@@ -20,3 +20,7 @@ swap_wrestlers:
|
||||
name: Central Crossing
|
||||
tournament_id: 3
|
||||
|
||||
eight_pools_generation_school:
|
||||
id: 5
|
||||
name: Central Crossing
|
||||
tournament_id: 4
|
||||
10
test/fixtures/tournaments.yml
vendored
10
test/fixtures/tournaments.yml
vendored
@@ -29,3 +29,13 @@ swap_wrestlers_tournament:
|
||||
tournament_type: Pool to bracket
|
||||
user_id: 1
|
||||
date: 2015-12-30
|
||||
|
||||
eight_pools_generation_tournament:
|
||||
id: 4
|
||||
name: Comet Classic 2
|
||||
address: Some Place
|
||||
director: Jacob Cody Wimer
|
||||
director_email: jacob.wimer@gmail.com
|
||||
tournament_type: Pool to bracket
|
||||
user_id: 1
|
||||
date: 2015-12-30
|
||||
5
test/fixtures/weights.yml
vendored
5
test/fixtures/weights.yml
vendored
@@ -35,3 +35,8 @@ swap_wrestlers:
|
||||
id: 7
|
||||
max: 138
|
||||
tournament_id: 3
|
||||
|
||||
eight_pools_generation_weight:
|
||||
id: 8
|
||||
max: 138
|
||||
tournament_id: 4
|
||||
228
test/fixtures/wrestlers.yml
vendored
228
test/fixtures/wrestlers.yml
vendored
@@ -771,7 +771,229 @@ swap_wrestlers_wrestler_8:
|
||||
criteria:
|
||||
extra:
|
||||
|
||||
eight_pools_generation_wrestler_1:
|
||||
name: Guy1
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed:
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_2:
|
||||
name: Guy2
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed: 2
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
|
||||
|
||||
|
||||
|
||||
eight_pools_generation_wrestler_3:
|
||||
name: Guy3
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed: 3
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_4:
|
||||
name: Guy4
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed: 4
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_5:
|
||||
name: Guy5
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed: 5
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_6:
|
||||
name: Guy6
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed: 6
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_7:
|
||||
name: Guy7
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed: 7
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_8:
|
||||
name: Guy8
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed: 8
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_9:
|
||||
name: Guy9
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed:
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_9:
|
||||
name: Guy9
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed:
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_10:
|
||||
name: Guy10
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed: 1
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_11:
|
||||
name: Guy11
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed:
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_12:
|
||||
name: Guy12
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed:
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_13:
|
||||
name: Guy13
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed:
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_14:
|
||||
name: Guy14
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed:
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_15:
|
||||
name: Guy15
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed:
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_16:
|
||||
name: Guy16
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed:
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_17:
|
||||
name: Guy17
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed:
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_18:
|
||||
name: Guy18
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed:
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_19:
|
||||
name: Guy19
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed:
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_20:
|
||||
name: Guy20
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed:
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_21:
|
||||
name: Guy21
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed:
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_22:
|
||||
name: Guy22
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed:
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_23:
|
||||
name: Guy23
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed:
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
eight_pools_generation_wrestler_24:
|
||||
name: Guy24
|
||||
school_id: 5
|
||||
weight_id: 8
|
||||
original_seed:
|
||||
season_loss: 0
|
||||
season_win: 0
|
||||
criteria:
|
||||
extra:
|
||||
|
||||
84
test/integration/eight_pool_match_generation_test.rb
Normal file
84
test/integration/eight_pool_match_generation_test.rb
Normal file
@@ -0,0 +1,84 @@
|
||||
require 'test_helper'
|
||||
|
||||
class EightPoolMatchGenerationTest < ActionDispatch::IntegrationTest
|
||||
def setup
|
||||
@tournament = Tournament.find(4)
|
||||
end
|
||||
|
||||
test "Match generation works" do
|
||||
GenerateTournamentMatches.new(@tournament).generate
|
||||
assert @tournament.matches.count == 36
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "Quarter"}.count == 4
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "Semis"}.count == 2
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "Conso Semis"}.count == 2
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "1/2"}.count == 1
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "3/4"}.count == 1
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "5/6"}.count == 1
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "7/8"}.count == 1
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "Pool"}.count == 24
|
||||
assert @tournament.weights.first.pools == 8
|
||||
end
|
||||
|
||||
test "Seeded wrestlers go to correct pool" do
|
||||
GenerateTournamentMatches.new(@tournament).generate
|
||||
guy10 = @tournament.wrestlers.select{|w| w.name == "Guy10"}.first
|
||||
guy2 = @tournament.wrestlers.select{|w| w.name == "Guy2"}.first
|
||||
guy3 = @tournament.wrestlers.select{|w| w.name == "Guy3"}.first
|
||||
guy4 = @tournament.wrestlers.select{|w| w.name == "Guy4"}.first
|
||||
guy5 = @tournament.wrestlers.select{|w| w.name == "Guy5"}.first
|
||||
guy6 = @tournament.wrestlers.select{|w| w.name == "Guy6"}.first
|
||||
guy7 = @tournament.wrestlers.select{|w| w.name == "Guy7"}.first
|
||||
guy8 = @tournament.wrestlers.select{|w| w.name == "Guy8"}.first
|
||||
assert guy10.pool == 1
|
||||
assert guy2.pool == 2
|
||||
assert guy3.pool == 3
|
||||
assert guy4.pool == 4
|
||||
assert guy5.pool == 5
|
||||
assert guy6.pool == 6
|
||||
assert guy7.pool == 7
|
||||
assert guy8.pool == 8
|
||||
end
|
||||
|
||||
test "Loser names set up correctly" do
|
||||
GenerateTournamentMatches.new(@tournament).generate
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "Quarter" && m.bracket_position_number == 1}.first.loser1_name == "Winner Pool 1"
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "Quarter" && m.bracket_position_number == 1}.first.loser2_name == "Winner Pool 8"
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "Quarter" && m.bracket_position_number == 2}.first.loser1_name == "Winner Pool 4"
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "Quarter" && m.bracket_position_number == 2}.first.loser2_name == "Winner Pool 5"
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "Quarter" && m.bracket_position_number == 3}.first.loser1_name == "Winner Pool 2"
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "Quarter" && m.bracket_position_number == 3}.first.loser2_name == "Winner Pool 7"
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "Quarter" && m.bracket_position_number == 4}.first.loser1_name == "Winner Pool 3"
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "Quarter" && m.bracket_position_number == 4}.first.loser2_name == "Winner Pool 6"
|
||||
quarters = @tournament.matches.reload.select{|m| m.bracket_position == "Quarter"}
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "Conso Semis" && m.bracket_position_number == 1}.first.loser1_name == "Loser of #{quarters.select{|m| m.bracket_position_number == 1}.first.bout_number}"
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "Conso Semis" && m.bracket_position_number == 1}.first.loser2_name == "Loser of #{quarters.select{|m| m.bracket_position_number == 2}.first.bout_number}"
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "Conso Semis" && m.bracket_position_number == 2}.first.loser1_name == "Loser of #{quarters.select{|m| m.bracket_position_number == 3}.first.bout_number}"
|
||||
assert @tournament.matches.select{|m| m.bracket_position == "Conso Semis" && m.bracket_position_number == 2}.first.loser2_name == "Loser of #{quarters.select{|m| m.bracket_position_number == 4}.first.bout_number}"
|
||||
thirdFourth = @tournament.matches.reload.select{|m| m.bracket_position == "3/4"}.first
|
||||
seventhEighth = @tournament.matches.reload.select{|m| m.bracket_position == "7/8"}.first
|
||||
consoSemis = @tournament.matches.reload.select{|m| m.bracket_position == "Conso Semis"}
|
||||
assert seventhEighth.loser1_name == "Loser of #{consoSemis.select{|m| m.bracket_position_number == 1}.first.bout_number}"
|
||||
assert seventhEighth.loser2_name == "Loser of #{consoSemis.select{|m| m.bracket_position_number == 2}.first.bout_number}"
|
||||
end
|
||||
|
||||
test "Each wrestler has two pool matches" do
|
||||
GenerateTournamentMatches.new(@tournament).generate
|
||||
@tournament.wrestlers.each do |wrestler|
|
||||
assert wrestler.pool_matches.size == 2
|
||||
end
|
||||
end
|
||||
|
||||
test "Placement points are given when moving through bracket" do
|
||||
GenerateTournamentMatches.new(@tournament).generate
|
||||
match = @tournament.matches.select{|m| m.bracket_position == "Quarter"}.first
|
||||
wrestler = @tournament.wrestlers.select{|w| w.name == "Guy10"}.first
|
||||
match.w1 = wrestler.id
|
||||
match.save
|
||||
assert wrestler.reload.placement_points == 3
|
||||
|
||||
match2 = @tournament.matches.select{|m| m.bracket_position == "Semis"}.first
|
||||
match2.w1 = wrestler.id
|
||||
match2.save
|
||||
assert wrestler.reload.placement_points == 9
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user