public void SwissRemoveLastGame_ClearsAllFutureRounds()
        {
            List <IPlayer> pList = new List <IPlayer>();

            for (int i = 0; i < 32; ++i)
            {
                Mock <IPlayer> moq = new Mock <IPlayer>();
                moq.Setup(p => p.Id).Returns(i + 1);
                pList.Add(moq.Object);
            }
            IBracket b = new SwissBracket(pList);
            int      matchesPerRound = b.GetRound(1).Count;

            for (int i = 0; i < 3; ++i)
            {
                for (int n = 1; n <= matchesPerRound; ++n)
                {
                    b.AddGame(n + (i * matchesPerRound), 1, 0, PlayerSlot.Defender);
                }
            }

            b.RemoveLastGame(1);
            bool roundTwoHasPlayers = b.GetRound(2)
                                      .Any(m => !(m.Players.Contains(null)));

            Assert.IsFalse(roundTwoHasPlayers);
        }