コード例 #1
0
        public void ShouldReturnCorrectWinnerCombo()
        {
            var checker = new RightToLeftDiagonalChecker();

            var winningCombo = new List <DiscPosition>();
            var playerDiscs  = new List <DiscPosition>
            {
                new DiscPosition()
                {
                    PlayerInitialLetter = 'T', X = 4, Y = 2
                },
                new DiscPosition()
                {
                    PlayerInitialLetter = 'T', X = 8, Y = 10
                },
                new DiscPosition()
                {
                    PlayerInitialLetter = 'T', X = 9, Y = 9
                },
                new DiscPosition()
                {
                    PlayerInitialLetter = 'T', X = 10, Y = 8
                },
                new DiscPosition()
                {
                    PlayerInitialLetter = 'T', X = 11, Y = 7
                },
                new DiscPosition()
                {
                    PlayerInitialLetter = 'T', X = 12, Y = 6
                },
                new DiscPosition()
                {
                    PlayerInitialLetter = 'T', X = 15, Y = 15
                }
            };

            var result = checker.IsWinner(playerDiscs, out winningCombo);

            Assert.IsTrue(winningCombo.Contains(playerDiscs[1]));
            Assert.IsTrue(winningCombo.Contains(playerDiscs[2]));
            Assert.IsTrue(winningCombo.Contains(playerDiscs[3]));
            Assert.IsTrue(winningCombo.Contains(playerDiscs[4]));
            Assert.IsTrue(winningCombo.Contains(playerDiscs[5]));
            Assert.IsTrue(winningCombo.Count == 5);
        }
コード例 #2
0
        public void ShouldReturnIsWinner()
        {
            var checker = new RightToLeftDiagonalChecker();

            var winningCombo = new List <DiscPosition>();
            var playerDiscs  = new List <DiscPosition>
            {
                new DiscPosition()
                {
                    PlayerInitialLetter = 'T', X = 4, Y = 2
                },
                new DiscPosition()
                {
                    PlayerInitialLetter = 'T', X = 8, Y = 10
                },
                new DiscPosition()
                {
                    PlayerInitialLetter = 'T', X = 9, Y = 9
                },
                new DiscPosition()
                {
                    PlayerInitialLetter = 'T', X = 10, Y = 8
                },
                new DiscPosition()
                {
                    PlayerInitialLetter = 'T', X = 11, Y = 7
                },
                new DiscPosition()
                {
                    PlayerInitialLetter = 'T', X = 12, Y = 6
                },
                new DiscPosition()
                {
                    PlayerInitialLetter = 'T', X = 15, Y = 15
                }
            };

            var result = checker.IsWinner(playerDiscs, out winningCombo);

            Assert.IsTrue(result);
        }