Пример #1
0
        public void IsBoardFieldEmpty2_VerticalCoordinateOutOfRange_ThrowsException()
        {
            // Arrange
            var ticTacToe = new Tictactoe(GetBoardButtons());

            // Act
            ticTacToe.IsBoardFieldEmpty(1, -1);
            ticTacToe.IsBoardFieldEmpty(1, 5);

            // Assert
            Assert.Fail("No exception was thrown.");
        }
Пример #2
0
        public void IsBoardFieldEmpty_ValidUse_Success()
        {
            // Arrange
            var emptyFieldButton = new Button()
            {
                Content = Resources.BoardEmptyField
            };
            var crossMarkButton = new Button()
            {
                Content = Resources.BoardCrossMark
            };
            var circleMarkButton = new Button()
            {
                Content = Resources.BoardCircleMark
            };

            // Act
            bool emptyFieldButtonActualResult = Tictactoe.IsBoardFieldEmpty(emptyFieldButton);
            bool crossMarkButtonActualResult  = Tictactoe.IsBoardFieldEmpty(crossMarkButton);
            bool circleMarkButtonActualResult = Tictactoe.IsBoardFieldEmpty(circleMarkButton);

            // Assert
            Assert.AreEqual(true, emptyFieldButtonActualResult);
            Assert.AreEqual(false, crossMarkButtonActualResult);
            Assert.AreEqual(false, circleMarkButtonActualResult);
        }
Пример #3
0
        public void IsBoardFieldEmpty2_ValidUse_Success()
        {
            // Arrange
            var ticTacToe = new Tictactoe(GetBoardButtons());

            ticTacToe.StartNewGame(true, false, 0);

            // Act
            ticTacToe.PlaceMarker(1, 0);

            bool fieldShouldBeEmpty    = ticTacToe.IsBoardFieldEmpty(0, 0);
            bool fieldShouldNotBeEmpty = ticTacToe.IsBoardFieldEmpty(1, 0);

            // Assert
            Assert.AreEqual(true, fieldShouldBeEmpty);
            Assert.AreEqual(false, fieldShouldNotBeEmpty);
        }
Пример #4
0
        public void IsBoardFieldEmpty_ButtonParameterIsNull_ThrowsException()
        {
            // Arrange
            Button nullButton;

            nullButton = null;

            // Act
            bool invalidButtonResult = Tictactoe.IsBoardFieldEmpty(nullButton);

            // Assert
            Assert.Fail("No exception was thrown.");
        }
Пример #5
0
        public void ResetBoard_ValidUse_Success()
        {
            // Arrange
            var ticTacToe = new Tictactoe(GetBoardButtons());

            ticTacToe.StartNewGame(true, false, 0);

            // Act
            // ResetBoard method call is in the Tictactoe() ctor

            // Assert
            for (int i = 0; i < Tictactoe.GetBoardHorizontalSize(); i++)
            {
                for (int j = 0; j < Tictactoe.GetBoardVerticalSize(); j++)
                {
                    bool isBoardFieldReset = ticTacToe.IsBoardFieldEmpty(i, j);

                    Assert.AreEqual(true, isBoardFieldReset);
                }
            }
        }