public static void TestInvalidMoveWhitePawn_EnPassant_NoPawn()
{
Piece[][] board = new Piece[8][]
{
new[] { o, o, o, o, o, o, o, o },
new[] { o, o, o, o, rb, o, o, o },
new[] { o, o, o, o, o, o, o, o },
new[] { o, o, o, o, o, pw, o, o },
new[] { o, o, o, o, o, o, o, o },
new[] { o, o, o, o, o, o, o, o },
new[] { o, o, o, o, o, o, o, o },
new[] { o, o, o, o, o, o, o, o }
};
ChessGame game = new ChessGame(board, Player.Black);
Move move1 = new Move(new Position(File.E, 7), new Position(File.E, 5), Player.Black);
Move move2 = new Move(new Position(File.F, 5), new Position(File.E, 6), Player.White);
game.ApplyMove(move1, true);
Assert.False(game.IsValidMove(move2));
}