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); }
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); }
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); }
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); }
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))); }
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); }
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)); }