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