Example #1
0
        public void Whether_Rook_CantMoveToIncorrectSquare_On_CanMoveTo()
        {
            var board = new Board();
            var rook  = new Rook(new Square(4, 4), board, PieceColor.White);

            Assert.That(rook.CanMoveTo(new Square(5, 5)), Is.False);
        }
Example #2
0
        public void Whether_Rook_CantMoveToIncorrectSquare_On_CanMoveTo()
        {
            var board = new Board();
            var rook = new Rook(new Square(4, 4), board, PieceColor.White);

            Assert.That(rook.CanMoveTo(new Square(5, 5)), Is.False);
        }
Example #3
0
        public void Whether_Rook_CantJumpOverAnotherPiece_On_CanMoveTo(PieceColor pieceColor)
        {
            var board  = new Board();
            var rook   = new Rook(new Square(4, 4), board, PieceColor.White);
            var knight = new Knight(new Square(4, 5), board, pieceColor);

            Assert.That(rook.CanMoveTo(new Square(4, 6)), Is.False);
        }
Example #4
0
        public void Whether_Rook_CantMoveOutsideTheBoard_On_CanMoveTo()
        {
            var board = new Board();
            var rook  = new Rook(new Square(1, 1), board, PieceColor.White);

            Assert.That(rook.PossibleMoves().Count() == 14);
            Assert.That(rook.CanMoveTo(new Square(-1, 1)), Is.False);
        }
Example #5
0
        public void Whether_Rook_CantMoveToOccupiedSquare_On_CanMoveTo()
        {
            var board         = new Board();
            var rook          = new Rook(new Square(1, 1), board, PieceColor.White);
            var anotherKnight = new Knight(new Square(1, 6), board, PieceColor.White);

            Assert.That(rook.CanMoveTo(new Square(1, 6)), Is.False);
        }
Example #6
0
        public void Whether_Rook_CantMoveToOccupiedSquare_On_CanMoveTo()
        {
            var board = new Board();
            var rook = new Rook(new Square(1, 1), board, PieceColor.White);
            var anotherKnight = new Knight(new Square(1, 6), board, PieceColor.White);

            Assert.That(rook.CanMoveTo(new Square(1, 6)), Is.False);
        }
Example #7
0
        public void Whether_Rook_CantMoveOutsideTheBoard_On_CanMoveTo()
        {
            var board = new Board();
            var rook = new Rook(new Square(1, 1), board, PieceColor.White);

            Assert.That(rook.PossibleMoves().Count() == 14);
            Assert.That(rook.CanMoveTo(new Square(-1, 1)), Is.False);
        }
Example #8
0
        public void Whether_Rook_CantJumpOverAnotherPiece_On_CanMoveTo(PieceColor pieceColor)
        {
            var board = new Board();
            var rook = new Rook(new Square(4, 4), board, PieceColor.White);
            var knight = new Knight(new Square(4, 5), board, pieceColor);

            Assert.That(rook.CanMoveTo(new Square(4, 6)), Is.False);
        }
Example #9
0
        public void Whether_Rook_CanMoveToPossibleSquare_On_CanMoveTo(int offsetX, int offsetY)
        {
            var board = new Board();
            var rook  = new Rook(new Square(4, 4), board, PieceColor.White);

            Assert.That(rook.CanMoveTo(
                            new Square(rook.Position.XPosition + offsetX,
                                       rook.Position.YPosition + offsetY)));
        }
Example #10
0
        public void Whether_Rook_CanMoveToPossibleSquare_On_CanMoveTo(int offsetX, int offsetY)
        {
            var board = new Board();
            var rook = new Rook(new Square(4, 4), board, PieceColor.White);

            Assert.That(rook.CanMoveTo(
                new Square(rook.Position.XPosition + offsetX,
                           rook.Position.YPosition + offsetY)));
        }
Example #11
0
        public void CanMoveTo_should_return_false_when_target_square_is_not_valid()
        {
            // Arrange
            const string currentSquare = "f1";
            const string targetSquare  = "d8";
            ChessmenBase rook          = new Rook(Color.Black, currentSquare);

            // Act
            var result = rook.CanMoveTo(targetSquare);

            // Assert
            Assert.That(result, Is.False);
        }
Example #12
0
        public void TestRookMove()
        {
            Board board = new Board();

            Rook rook   = new Rook(new Point(4, 4), Team.White);
            Pawn friend = new Pawn(new Point(3, 4), Team.White);
            Pawn enemy1 = new Pawn(new Point(4, 3), Team.Black);

            board.AddPiece(rook);
            board.AddPiece(friend);
            board.AddPiece(enemy1);

            Assert.True(rook.CanMoveTo(new Point(6, 4), board));
            Assert.True(rook.CanMoveTo(new Point(4, 6), board));
            Assert.False(rook.CanMoveTo(new Point(3, 4), board));
            Assert.False(rook.CanMoveTo(new Point(2, 4), board));
            Assert.True(rook.CanMoveTo(new Point(4, 3), board));
            Assert.False(rook.CanMoveTo(new Point(4, 2), board));
        }