public DualTournamentStartDateTimeTests() { tournament = Tournament.Create("GSL 2019"); tournamentIssueReporter = tournament.TournamentIssueReporter; dualTournamentRound = tournament.AddDualTournamentRound() as DualTournamentRound; tournament.AddBracketRound(); }
public void AdvancingCountInDualTournamentRoundCannotBeAnythingOtherThanTwo() { DualTournamentRound round = tournament.AddDualTournamentRound(); for (int advancingPerGroupCount = -5; advancingPerGroupCount < 16; ++advancingPerGroupCount) { round.SetAdvancingPerGroupCount(advancingPerGroupCount); round.AdvancingPerGroupCount.Should().Be(2); } }
public void CanCreateDualTournamentRound() { DualTournamentRound round = tournament.AddDualTournamentRound(); round.Should().NotBeNull(); round.Id.Should().NotBeEmpty(); round.Name.Should().Be("Round A"); round.PlayersPerGroupCount.Should().Be(4); round.AdvancingPerGroupCount.Should().Be(2); round.Groups.Should().HaveCount(1); round.TournamentId.Should().Be(tournament.Id); round.Tournament.Should().Be(tournament); }
public void CannotChangePlayersPerGroupSize() { DualTournamentRound round = tournament.AddDualTournamentRound(); round.Groups.First().Matches.Should().HaveCount(5); round.PlayersPerGroupCount.Should().Be(4); round.SetPlayersPerGroupCount(8); round.SetPlayersPerGroupCount(1); round.SetPlayersPerGroupCount(0); round.SetPlayersPerGroupCount(-1); round.Groups.First().Matches.Should().HaveCount(5); round.PlayersPerGroupCount.Should().Be(4); }
public static DualTournamentGroup Create(DualTournamentRound round) { if (round == null) { return(null); } DualTournamentGroup group = new DualTournamentGroup { RoundId = round.Id, Round = round }; group.AssignDefaultName(); return(group); }
public DualTournamentRound AddDualTournamentRound() { DualTournamentRound round = DualTournamentRound.Create(this); if (round == null) { return(null); } bool roundWasIntegrated = IntegrateRoundToTournament(round); if (roundWasIntegrated) { return(round); } return(null); }
public PlayerInDualTournamentGroupTests() { tournament = Tournament.Create("GSL 2019"); round = tournament.AddDualTournamentRound(); round.SetAdvancingPerGroupCount(2); round.SetPlayersPerGroupCount(4); // Needed for the tournament flow to make sense, tournament cannot end with a dual tournament group tournament.AddBracketRound(); foreach (string playerName in playerNames) { tournament.RegisterPlayerReference(playerName); } tournament.RegisterPlayerReference("Stork"); group = round.Groups.First() as DualTournamentGroup; match = group.Matches.First(); match.SetBestOf(5); player = match.Player1; }
public DualTournamentGroupTests() { tournament = Tournament.Create("GSL 2019"); dualTournamentRound = tournament.AddDualTournamentRound() as DualTournamentRound; }