public void CheckEnpassant() { ChessEngine chessEngine = new ChessEngine { ["G6"] = new King(Color.White, MoveType.Normal), ["C2"] = new Pawn(Color.White), ["H8"] = new King(Color.Black, MoveType.Normal), ["B4"] = new Pawn(Color.Black) }; chessEngine.ExecuteMove(new Move("C2", "C4", chessEngine["C2"], MoveType.PawnDoubleStep)); Move move = chessEngine.CalculateMove(); chessEngine.ExecuteMove(move); Assert.IsTrue(move.Type == MoveType.EnpassantBlackLeft); }