示例#1
0
        public void Test_ODiagonalWin_Success()
        {
            TicTacToe.TicTacToeGame game = new TicTacToe.TicTacToeGame();
            TicTacToe.TicTacToeGame.Cell[,] mat = new TicTacToe.TicTacToeGame.Cell[3, 3];
            game.mat[2, 0] = TicTacToe.TicTacToeGame.Cell.O;
            game.mat[1, 1] = TicTacToe.TicTacToeGame.Cell.O;

            Assert.AreEqual(true, game.setMove(0, 2, TicTacToe.TicTacToeGame.Cell.O));
            Assert.AreEqual(TicTacToe.TicTacToeGame.Cell.O, game.IsGameOver);
        }
示例#2
0
        public void Test_XRowWin_Success()
        {
            TicTacToe.TicTacToeGame game = new TicTacToe.TicTacToeGame();
            TicTacToe.TicTacToeGame.Cell[,] mat = new TicTacToe.TicTacToeGame.Cell[3, 3];
            game.mat[0, 0] = TicTacToe.TicTacToeGame.Cell.X;
            game.mat[0, 1] = TicTacToe.TicTacToeGame.Cell.X;

            Assert.AreEqual(true, game.setMove(0, 2, TicTacToe.TicTacToeGame.Cell.X));
            Assert.AreEqual(TicTacToe.TicTacToeGame.Cell.X, game.IsGameOver);
        }
示例#3
0
 public void Test_Tie_Success()
 {
     TicTacToe.TicTacToeGame game = new TicTacToe.TicTacToeGame();
     TicTacToe.TicTacToeGame.Cell[,] mat = new TicTacToe.TicTacToeGame.Cell[3, 3];
     game.mat[0, 0] = TicTacToe.TicTacToeGame.Cell.O;
     game.mat[1, 0] = TicTacToe.TicTacToeGame.Cell.O;
     game.mat[2, 0] = TicTacToe.TicTacToeGame.Cell.X;
     game.mat[0, 1] = TicTacToe.TicTacToeGame.Cell.X;
     game.mat[1, 1] = TicTacToe.TicTacToeGame.Cell.X;
     game.mat[2, 1] = TicTacToe.TicTacToeGame.Cell.O;
     game.mat[0, 0] = TicTacToe.TicTacToeGame.Cell.O;
     game.mat[1, 0] = TicTacToe.TicTacToeGame.Cell.X;
     game.num       = 8;
     Assert.AreEqual(true, game.setMove(2, 2, TicTacToe.TicTacToeGame.Cell.X));
     Assert.AreEqual(TicTacToe.TicTacToeGame.Cell.draw, game.IsGameOver);
 }