Exemplo n.º 1
0
        public void WhereToGo_Final_2()
        {
            TikTakToeAI.Program program = new TikTakToeAI.Program();
            List <string>       board   = new List <string>();

            for (int i = 0; i < 9; i++)
            {
                board.Add(" ");
            }
            board[0] = " ";
            board[1] = " ";
            board[2] = " ";
            board[3] = " ";
            board[4] = "X";
            board[5] = " ";
            board[6] = " ";
            board[7] = " ";
            board[8] = " ";

            int result = program.whereToGo(board);

            Assert.AreEqual(result, 0);
        }
Exemplo n.º 2
0
        public void BestPlaceToTake()
        {
            TikTakToeAI.Program program = new TikTakToeAI.Program();
            List <string>       board   = new List <string>();

            for (int i = 0; i < 9; i++)
            {
                board.Add(" ");
            }

            board[0] = " ";
            board[1] = " ";
            board[2] = " ";
            board[3] = " ";
            board[4] = " ";
            board[5] = " ";
            board[6] = " ";
            board[7] = " ";
            board[8] = " ";

            int result = program.bestPlaceToTake(board);

            Assert.AreEqual(result, 4);
        }
Exemplo n.º 3
0
        public void countingHowManyThereAreGivenSymbolIsInTheGivenRowUnitTest()
        {
            TikTakToeAI.Program program      = new TikTakToeAI.Program();
            List <string>       board        = new List <string>();
            List <int>          whichToCheck = new List <int>();

            board = settingBoardList(board);

            string symbol_X = "X";
            string symbol_O = "O";

            board[0] = "X";
            board[1] = "O";
            board[2] = " ";
            whichToCheck.Add(0);

            int result_1 = program.countingHowManyThereAreGivenSymbolIsInTheGivenRow(symbol_X, whichToCheck, board);
            int result_2 = program.countingHowManyThereAreGivenSymbolIsInTheGivenRow(symbol_O, whichToCheck, board);

            whichToCheck[0] = 1;

            int result_3 = program.countingHowManyThereAreGivenSymbolIsInTheGivenRow(symbol_X, whichToCheck, board);
            int result_4 = program.countingHowManyThereAreGivenSymbolIsInTheGivenRow(symbol_O, whichToCheck, board);

            whichToCheck[0] = 2;

            int result_5 = program.countingHowManyThereAreGivenSymbolIsInTheGivenRow(symbol_X, whichToCheck, board);
            int result_6 = program.countingHowManyThereAreGivenSymbolIsInTheGivenRow(symbol_O, whichToCheck, board);

            Assert.AreEqual(result_1, 1);
            Assert.AreEqual(result_2, -1);
            Assert.AreEqual(result_3, -1);
            Assert.AreEqual(result_4, 1);
            Assert.AreEqual(result_5, 0);
            Assert.AreEqual(result_6, 0);
        }