Example #1
0
        public void GameIsOver_IsFull_True()
        {
            //Arrange
            IGame game = new GameEngine.TicTacToe(3, 3);

            /*
             *    X | O | X
             *    X | X | O
             *    O | X | O
             */

            //Act
            game.PlaceMark(0, 0);
            game.PlaceMark(1, 0);
            game.PlaceMark(2, 0);
            game.PlaceMark(2, 1);
            game.PlaceMark(1, 1);
            game.PlaceMark(0, 2);
            game.PlaceMark(0, 1);
            game.PlaceMark(2, 2);
            game.PlaceMark(1, 2);

            bool isOver = game.GameIsOver();

            //Assert
            Assert.True(isOver, "The game should be over because X has won.");
        }
Example #2
0
        public void BaseGame_Constructor_InRange_X()
        {
            IGame game = new GameEngine.TicTacToe(3, 3);

            bool success = game.PlaceMark(2, 0);

            Assert.True(success, "The mark would be placed on the board.");
        }
Example #3
0
        public void BaseGame_Constructor_OutOfRange_Y()
        {
            IGame game = new GameEngine.TicTacToe(3, 3);

            bool success = game.PlaceMark(0, 9);

            Assert.False(success, "The mark would not be placed on the board.");
        }
Example #4
0
        public void PlaceMark_OffGrid()
        {
            IGame game = new GameEngine.TicTacToe(3, 3);

            bool success = game.PlaceMark(-1, -1);

            Assert.False(success, "The mark would not be placed on the board.");
        }
Example #5
0
        public void PlaceMark_OnGrid()
        {
            IGame game = new GameEngine.TicTacToe(3, 3);

            bool success = game.PlaceMark(1, 1);

            Assert.True(success, "The mark would be placed on the board.");
        }
Example #6
0
        public void PlaceMark_AlreadyUsedLocation()
        {
            IGame game = new GameEngine.TicTacToe(3, 3);

            game.PlaceMark(1, 1);
            bool success = game.PlaceMark(1, 1);

            Assert.False(success, "The mark would not be placed on the board.");
        }
Example #7
0
        public void GameIsOver_False()
        {
            //Arrange
            IGame game = new GameEngine.TicTacToe(3, 3);

            //Act
            bool isOver = game.GameIsOver();

            //Assert
            Assert.False(isOver, "The game should not be over because nothing has happened yet.");
        }