Пример #1
0
        public void Tournament_BuildsPlayoffs()
        {
            var tournament = new Tournament {
                Players = playoffPlayers
            };
            var swiss  = new Swiss();
            var rounds = swiss.BuildPlayoffRound(tournament, PlayoffRound.Playoff);

            rounds.Should().NotBeEmpty();
            rounds.SelectMany(x => x.Players).Count().Should().Be(16);

            var quarters = swiss.BuildPlayoffRound(tournament, PlayoffRound.QuarterFinal);

            quarters.Should().NotBeEmpty();
            quarters.SelectMany(x => x.Players).Count().Should().Be(8);

            var semis = swiss.BuildPlayoffRound(tournament, PlayoffRound.SemiFinal);

            semis.Should().NotBeEmpty();
            semis.SelectMany(x => x.Players).Count().Should().Be(4);

            var final = swiss.BuildPlayoffRound(tournament, PlayoffRound.Final);

            final.Should().NotBeEmpty();
            final.SelectMany(x => x.Players).Count().Should().Be(2);
        }
Пример #2
0
        public void Tournament_BuildsPlayoffs_WithCutoff()
        {
            var tournament = new Tournament {
                Players = playoffPlayers.Take(7).ToList()
            };
            var swiss  = new Swiss();
            var rounds = swiss.BuildPlayoffRound(tournament, PlayoffRound.Playoff);

            rounds.Should().NotBeEmpty();
            rounds.SelectMany(x => x.Players).Count().Should().Be(4);
        }