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