public DualTournamentStartDateTimeTests()
 {
     tournament = Tournament.Create("GSL 2019");
     tournamentIssueReporter = tournament.TournamentIssueReporter;
     dualTournamentRound     = tournament.AddDualTournamentRound() as DualTournamentRound;
     tournament.AddBracketRound();
 }
Пример #2
0
        public void AdvancingCountInDualTournamentRoundCannotBeAnythingOtherThanTwo()
        {
            DualTournamentRound round = tournament.AddDualTournamentRound();

            for (int advancingPerGroupCount = -5; advancingPerGroupCount < 16; ++advancingPerGroupCount)
            {
                round.SetAdvancingPerGroupCount(advancingPerGroupCount);
                round.AdvancingPerGroupCount.Should().Be(2);
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        public static DualTournamentGroup Create(DualTournamentRound round)
        {
            if (round == null)
            {
                return(null);
            }

            DualTournamentGroup group = new DualTournamentGroup
            {
                RoundId = round.Id,
                Round   = round
            };

            group.AssignDefaultName();

            return(group);
        }
Пример #6
0
        public DualTournamentRound AddDualTournamentRound()
        {
            DualTournamentRound round = DualTournamentRound.Create(this);

            if (round == null)
            {
                return(null);
            }

            bool roundWasIntegrated = IntegrateRoundToTournament(round);

            if (roundWasIntegrated)
            {
                return(round);
            }

            return(null);
        }
Пример #7
0
        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;
        }
Пример #8
0
 public DualTournamentGroupTests()
 {
     tournament          = Tournament.Create("GSL 2019");
     dualTournamentRound = tournament.AddDualTournamentRound() as DualTournamentRound;
 }