Example #1
0
        public void Invoke_WithOddNumberOFArgumentsShouldThrowException()
        {
            var matchMaker = new SimplePartitioningMatchMaker();

            matchMaker.Invoke(new[] {
                new TournamentPlayer("1", null), new TournamentPlayer("2", null),
                new TournamentPlayer("3", null)
            });
        }
Example #2
0
        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"));
        }