public void Invoke_WithOddNumberOFArgumentsShouldThrowException() { var matchMaker = new SimplePartitioningMatchMaker(); matchMaker.Invoke(new[] { new TournamentPlayer("1", null), new TournamentPlayer("2", null), new TournamentPlayer("3", null) }); }
public void Invoke_ShouldPartitionPlayersToCreateMatches() { var matchMaker = new SimplePartitioningMatchMaker(); matchMaker.Invoke(new[] { new TournamentPlayer("1", null), new TournamentPlayer("2", null), new TournamentPlayer("3", null), new TournamentPlayer("4", null) }); Assert.That(matchMaker.Matches.First().Item1.Id, Is.EqualTo("1")); Assert.That(matchMaker.Matches.First().Item2.Id, Is.EqualTo("2")); Assert.That(matchMaker.Matches.Second().Item1.Id, Is.EqualTo("3")); Assert.That(matchMaker.Matches.Second().Item2.Id, Is.EqualTo("4")); }