1
0
mirror of https://github.com/jcwimer/wrestlingApp synced 2026-03-25 01:14:43 +00:00

Updated double elim match generation and loser name to use hashes instead of structs as well as fixing the matchup of 4v13 and 3v14 in 16 man brackets.

This commit is contained in:
2024-12-23 18:27:49 -05:00
parent 7e6d7ddfbb
commit 4f0f69223d
6 changed files with 300 additions and 247 deletions

View File

@@ -40,10 +40,10 @@ class DoubleEliminationSixteenManSixPlacesMatchGeneration < ActionDispatch::Inte
assert match3.wrestler2.bracket_line == 12
assert match4.wrestler1.bracket_line == 4
assert match4.wrestler2.bracket_line == 14
assert match4.wrestler2.bracket_line == 13
assert match5.wrestler1.bracket_line == 3
assert match5.wrestler2.bracket_line == 13
assert match5.wrestler2.bracket_line == 14
assert match6.wrestler1.bracket_line == 6
assert match6.wrestler2.bracket_line == 11

View File

@@ -21,7 +21,7 @@ class DoubleEliminationSixteenManSixPlacesRunThrough < ActionDispatch::Integrati
winner_by_name("Test9", round1.select{|m| m.bracket_position_number == 2}.first)
winner_by_name("Test5", round1.select{|m| m.bracket_position_number == 3}.first)
winner_by_name("Test4", round1.select{|m| m.bracket_position_number == 4}.first)
winner_by_name("Test13", round1.select{|m| m.bracket_position_number == 5}.first)
winner_by_name("Test14", round1.select{|m| m.bracket_position_number == 5}.first)
winner_by_name("Test6", round1.select{|m| m.bracket_position_number == 6}.first)
winner_by_name("Test10", round1.select{|m| m.bracket_position_number == 7}.first)
@@ -30,7 +30,7 @@ class DoubleEliminationSixteenManSixPlacesRunThrough < ActionDispatch::Integrati
assert quarter.first.reload.wrestler2.name == "Test9"
assert quarter.second.reload.wrestler1.name == "Test5"
assert quarter.second.reload.wrestler2.name == "Test4"
assert quarter.third.reload.wrestler1.name == "Test13"
assert quarter.third.reload.wrestler1.name == "Test14"
assert quarter.third.reload.wrestler2.name == "Test6"
assert quarter.fourth.reload.wrestler1.name == "Test10"
assert quarter.fourth.reload.wrestler2.name == "Test2"
@@ -38,14 +38,14 @@ class DoubleEliminationSixteenManSixPlacesRunThrough < ActionDispatch::Integrati
conso_round2 = matches.select{|m| m.bracket_position == "Conso" and m.round == 2}.sort_by{|m| m.bracket_position_number}
assert conso_round2.first.reload.wrestler2.name == "Test8"
assert conso_round2.second.reload.wrestler1.name == "Test12"
assert conso_round2.second.reload.wrestler2.name == "Test14"
assert conso_round2.second.reload.wrestler2.name == "Test13"
assert conso_round2.third.reload.wrestler1.name == "Test3"
assert conso_round2.third.reload.wrestler2.name == "Test11"
assert conso_round2.fourth.reload.wrestler1.name == "Test7"
winner_by_name("Test1", quarter.first)
winner_by_name("Test5", quarter.second)
winner_by_name("Test13", quarter.third)
winner_by_name("Test14", quarter.third)
winner_by_name("Test10", quarter.fourth)
winner_by_name("Test12", conso_round2.second)
winner_by_name("Test3", conso_round2.third)
@@ -53,7 +53,7 @@ class DoubleEliminationSixteenManSixPlacesRunThrough < ActionDispatch::Integrati
semis = matches.select{|m| m.bracket_position == "Semis"}.sort_by{|m| m.bracket_position_number}
assert semis.first.reload.wrestler1.name == "Test1"
assert semis.first.reload.wrestler2.name == "Test5"
assert semis.second.reload.wrestler1.name == "Test13"
assert semis.second.reload.wrestler1.name == "Test14"
assert semis.second.reload.wrestler2.name == "Test10"
conso_round3 = matches.select{|m| m.bracket_position == "Conso" and m.round == 3}.sort_by{|m| m.bracket_position_number}
@@ -85,7 +85,7 @@ class DoubleEliminationSixteenManSixPlacesRunThrough < ActionDispatch::Integrati
conso_semis = matches.select{|m| m.bracket_position == "Conso Semis"}.sort_by{|m| m.bracket_position_number}
assert conso_semis.first.reload.wrestler1.name == "Test1"
assert conso_semis.first.reload.wrestler2.name == "Test2"
assert conso_semis.second.reload.wrestler1.name == "Test13"
assert conso_semis.second.reload.wrestler1.name == "Test14"
assert conso_semis.second.reload.wrestler2.name == "Test3"
winner_by_name("Test2",conso_semis.first)
@@ -102,7 +102,7 @@ class DoubleEliminationSixteenManSixPlacesRunThrough < ActionDispatch::Integrati
assert third_finals.reload.wrestler2.name == "Test3"
assert fifth_finals.reload.wrestler1.name == "Test1"
assert fifth_finals.reload.wrestler2.name == "Test13"
assert fifth_finals.reload.wrestler2.name == "Test14"
# DEBUG
# matches.sort_by{|m| m.bout_number}.each do |match|

View File

@@ -41,10 +41,10 @@ class DoubleEliminationSixteenManEightPlacesMatchGeneration < ActionDispatch::In
assert match3.wrestler2.bracket_line == 12
assert match4.wrestler1.bracket_line == 4
assert match4.wrestler2.bracket_line == 14
assert match4.wrestler2.bracket_line == 13
assert match5.wrestler1.bracket_line == 3
assert match5.wrestler2.bracket_line == 13
assert match5.wrestler2.bracket_line == 14
assert match6.wrestler1.bracket_line == 6
assert match6.wrestler2.bracket_line == 11

View File

@@ -21,7 +21,7 @@ class DoubleEliminationSixteenManEightPlacesRunThrough < ActionDispatch::Integra
winner_by_name("Test9", round1.select{|m| m.bracket_position_number == 2}.first)
winner_by_name("Test5", round1.select{|m| m.bracket_position_number == 3}.first)
winner_by_name("Test4", round1.select{|m| m.bracket_position_number == 4}.first)
winner_by_name("Test13", round1.select{|m| m.bracket_position_number == 5}.first)
winner_by_name("Test14", round1.select{|m| m.bracket_position_number == 5}.first)
winner_by_name("Test6", round1.select{|m| m.bracket_position_number == 6}.first)
winner_by_name("Test10", round1.select{|m| m.bracket_position_number == 7}.first)
@@ -30,7 +30,7 @@ class DoubleEliminationSixteenManEightPlacesRunThrough < ActionDispatch::Integra
assert quarter.first.reload.wrestler2.name == "Test9"
assert quarter.second.reload.wrestler1.name == "Test5"
assert quarter.second.reload.wrestler2.name == "Test4"
assert quarter.third.reload.wrestler1.name == "Test13"
assert quarter.third.reload.wrestler1.name == "Test14"
assert quarter.third.reload.wrestler2.name == "Test6"
assert quarter.fourth.reload.wrestler1.name == "Test10"
assert quarter.fourth.reload.wrestler2.name == "Test2"
@@ -38,14 +38,14 @@ class DoubleEliminationSixteenManEightPlacesRunThrough < ActionDispatch::Integra
conso_round2 = matches.select{|m| m.bracket_position == "Conso" and m.round == 2}.sort_by{|m| m.bracket_position_number}
assert conso_round2.first.reload.wrestler2.name == "Test8"
assert conso_round2.second.reload.wrestler1.name == "Test12"
assert conso_round2.second.reload.wrestler2.name == "Test14"
assert conso_round2.second.reload.wrestler2.name == "Test13"
assert conso_round2.third.reload.wrestler1.name == "Test3"
assert conso_round2.third.reload.wrestler2.name == "Test11"
assert conso_round2.fourth.reload.wrestler1.name == "Test7"
winner_by_name("Test1", quarter.first)
winner_by_name("Test5", quarter.second)
winner_by_name("Test13", quarter.third)
winner_by_name("Test14", quarter.third)
winner_by_name("Test10", quarter.fourth)
winner_by_name("Test12", conso_round2.second)
winner_by_name("Test3", conso_round2.third)
@@ -53,7 +53,7 @@ class DoubleEliminationSixteenManEightPlacesRunThrough < ActionDispatch::Integra
semis = matches.select{|m| m.bracket_position == "Semis"}.sort_by{|m| m.bracket_position_number}
assert semis.first.reload.wrestler1.name == "Test1"
assert semis.first.reload.wrestler2.name == "Test5"
assert semis.second.reload.wrestler1.name == "Test13"
assert semis.second.reload.wrestler1.name == "Test14"
assert semis.second.reload.wrestler2.name == "Test10"
conso_round3 = matches.select{|m| m.bracket_position == "Conso" and m.round == 3}.sort_by{|m| m.bracket_position_number}
@@ -85,7 +85,7 @@ class DoubleEliminationSixteenManEightPlacesRunThrough < ActionDispatch::Integra
conso_semis = matches.select{|m| m.bracket_position == "Conso Semis"}.sort_by{|m| m.bracket_position_number}
assert conso_semis.first.reload.wrestler1.name == "Test1"
assert conso_semis.first.reload.wrestler2.name == "Test2"
assert conso_semis.second.reload.wrestler1.name == "Test13"
assert conso_semis.second.reload.wrestler1.name == "Test14"
assert conso_semis.second.reload.wrestler2.name == "Test3"
winner_by_name("Test2",conso_semis.first)
@@ -104,7 +104,7 @@ class DoubleEliminationSixteenManEightPlacesRunThrough < ActionDispatch::Integra
assert third_finals.reload.wrestler2.name == "Test3"
assert fifth_finals.reload.wrestler1.name == "Test1"
assert fifth_finals.reload.wrestler2.name == "Test13"
assert fifth_finals.reload.wrestler2.name == "Test14"
assert seventh_finals.reload.wrestler1.name == "Test6"
assert seventh_finals.reload.wrestler2.name == "Test9"