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); }
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); }