public void _02_making_a_legal_move_by_placing_the_white_king_on_X_equals_4_and_Y_eqauls_0_and_moving_to_X_equals_4_and_Y_eqauls_1_should_move_the_king() { _chessBoard.Add(_whiteKing, 4, 0); _whiteKing.Move(4, 1); Assert.That(_whiteKing.XCoordinate, Is.EqualTo(4)); Assert.That(_whiteKing.YCoordinate, Is.EqualTo(1)); Assert.That(_chessBoard.IsPieceAt(4, 1, _whiteKing), Is.True); }
public void _11_tries_to_takes_enemy_pawn_with_En_Passant_but_has_waited_too_long() { _chessBoard.Add(_blackPawn, 2, 6); _chessBoard.Add(_whitePawn, 3, 4); _blackPawn.Move(2, 4); _whiteKing.Move(4, 1); _blackKing.Move(5, 7); _whitePawn.Move(2, 5); Assert.That(!_chessBoard.IsPieceAt(2, 5, _whitePawn)); Assert.That(_chessBoard.IsPieceAt(2, 4, _blackPawn)); Assert.That(!_chessBoard.CapturedBlackPieces.Contains(_blackPawn)); }
public void _11_tries_to_takes_enemy_pawn_with_En_Passant_but_has_waited_too_long() { _chessBoard.Add(_blackPawn, 2, 3); _chessBoard.Add(_whitePawn, 3, 1); _whitePawn.Move(3, 3); _blackKing.Move(4, 6); _whiteKing.Move(4, 1); _blackPawn.Move(3, 2); Assert.That(_chessBoard.IsPieceAt(3, 3, _whitePawn)); Assert.That(!_chessBoard.IsPieceAt(3, 2, _blackPawn)); Assert.That(_blackPawn.XCoordinate, Is.EqualTo(2)); Assert.That(_blackPawn.YCoordinate, Is.EqualTo(3)); Assert.That(!_chessBoard.CapturedWhitePieces.Contains(_whitePawn)); }