コード例 #1
0
        public void SwissUpdateGame_ResetsNextRound_IfMatchWinnerChanges()
        {
            List <IPlayer> pList = new List <IPlayer>();

            for (int i = 0; i < 9; ++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 n = 1; n <= matchesPerRound; ++n)
            {
                b.AddGame(n, 10, 5, PlayerSlot.Defender);
            }
            b.SetMatchWinner(matchesPerRound + 1, PlayerSlot.Challenger);

            b.UpdateGame(1, 1, 5, 15, PlayerSlot.Challenger);
            Assert.IsFalse(b.GetMatch(matchesPerRound + 1).IsFinished);
        }