Exemple #1
0
        public void CheckRows_GivenFullRow_ShouldReturnTrue_V1()
        {
            //arrange
            //playerName to be checked
            string playerName = "X";

            //new instance of board with allrows property
            var instanceOfBoard = new Board();

            string[][] instanceOfAllrows = instanceOfBoard.allrows;

            //marking row 0 with all X's(playerName)
            instanceOfAllrows[0][0] = playerName;
            instanceOfAllrows[0][1] = playerName;
            instanceOfAllrows[0][2] = playerName;

            //new instance of the WinnerFinder function
            var instanceOfWinnerFinder = new WinnerFinder(instanceOfAllrows);

            //action
            bool rowHasWinner = instanceOfWinnerFinder.CheckRows(playerName);

            //assert
            Assert.Equal(true, rowHasWinner);
        }
Exemple #2
0
        public void CheckColumns_GivenFullColumn_ShouldReturnTrue()
        {
            //arrange
            //playerName to be checked
            string playerName = "X";

            //new instance of board with allrows property

            string[] row1 = new string[3] {
                ".", "X", "."
            };
            string[] row2 = new string[3] {
                ".", "X", "."
            };
            string[] row3 = new string[3] {
                ".", "X", "."
            };

            string[][] allrows = new string[][] { new string[3] {
                                                      ".", "X", "."
                                                  }, row2, row3 };


            //new instance of the WinnerFinder function
            var instanceOfWinnerFinder = new WinnerFinder(allrows);

            //action
            bool columnHasWinner = instanceOfWinnerFinder.CheckColumns(playerName);

            //assert
            Assert.Equal(true, columnHasWinner);
        }
Exemple #3
0
        public WinnerFinderTests()
        {
            var codePegs = new string[] { "orange", "orange", "orange", "orange" };

            _decodingBoard = new DecodingBoard(codePegs);
            _winnerFinder  = new WinnerFinder();
        }
Exemple #4
0
        public void CheckDiagonals_GivenFullDiagonal_ShouldReturnTrue(string[] row1, string[] row2, string[] row3, bool expected)
        {
            //arrange
            string playerName = "X";

            string[][] allrows = new string[][] { row1, row2, row3 };
            var        instanceOfWinnerFinder = new WinnerFinder(allrows);

            //action
            bool diagonalHasWinner = instanceOfWinnerFinder.CheckDiagonals(playerName);

            //assert
            Assert.Equal(expected, diagonalHasWinner);
        }
Exemple #5
0
        public void CheckColumns_GivenFullColumn_ShouldReturnTrue_Inline(string[] row1, string[] row2, string[] row3, bool expected)
        {
            //arrange
            string playerName = "X";

            string[][] allrows = new string[][] { row1, row2, row3 };
            var        instanceOfWinnerFinder = new WinnerFinder(allrows);

            //action
            bool columnHasWinner = instanceOfWinnerFinder.CheckColumns(playerName);

            //assert
            Assert.Equal(expected, columnHasWinner);
        }