Beispiel #1
0
        public void SEBCreateBracket_MakesCorrectNumberOfMatches()
        {
            List <IPlayer> pList = new List <IPlayer>();

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

            Assert.AreEqual(b.NumberOfPlayers() - 1, b.NumberOfMatches);
        }
Beispiel #2
0
        public void SBCtor_Constructs()
        {
            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 StepladderBracket(pList);

            Assert.IsInstanceOfType(b, typeof(StepladderBracket));
        }
Beispiel #3
0
        public void SEBSetMatchWinner_AddsLoserToRankingsWithCorrectRank()
        {
            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 StepladderBracket(pList);

            b.SetMatchWinner(1, PlayerSlot.Defender);
            Assert.AreEqual(b.NumberOfPlayers(), b.Rankings.First().Rank);
        }
Beispiel #4
0
        public void SEBSetMatchWinner_WinnersCorrectlyAdvance_AndBracketFinishes()
        {
            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 StepladderBracket(pList);

            for (int n = 1; n <= b.NumberOfMatches; ++n)
            {
                b.SetMatchWinner(n, PlayerSlot.Defender);
            }
            Assert.IsTrue(b.IsFinished);
        }
Beispiel #5
0
        public void SEBRankings_DoesNotDuplicateRankValues()
        {
            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 StepladderBracket(pList);

            for (int n = 1; n <= b.NumberOfMatches; ++n)
            {
                b.SetMatchWinner(n, PlayerSlot.Defender);
            }
            Assert.AreEqual(b.Rankings.Select(r => r.Rank).Distinct().Count(),
                            b.Rankings.Count);
        }
Beispiel #6
0
        public void SEBResetMatchScore_CorrectlyUpdatesFutureMatches()
        {
            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 StepladderBracket(pList);

            for (int n = 1; n <= b.NumberOfMatches; ++n)
            {
                b.SetMatchWinner(n, PlayerSlot.Defender);
            }

            b.ResetMatchScore(1);
            Assert.IsFalse(b.GetMatch(b.NumberOfMatches).IsFinished);
        }