@Test public void blackKnightForksKingAndRook() throws Exception { gameState = gameState .getBuilder() .setActivePieces(Color.BLACK) .setPiece(Piece.BLACK_KING, Square.E8) .setPiece(Piece.BLACK_KNIGHT, Square.D3) .setPiece(Piece.WHITE_KING, Square.E6) .setPiece(Piece.WHITE_ROOK, Square.H3) .build(); final Move move = negamax.findBestMove(gameState); assertEquals(Square.F4, ((ChessMove) move).getEndSquare()); }
@Test public void blackBishopForksKingAndRook() throws Exception { gameState = gameState .getBuilder() .setActivePieces(Color.BLACK) .setPiece(Piece.BLACK_KING, Square.C8) .setPiece(Piece.BLACK_BISHOP, Square.G6) .setPiece(Piece.WHITE_KING, Square.C6) .setPiece(Piece.WHITE_ROOK, Square.H1) .build(); final Move move = negamax.findBestMove(gameState); assertEquals(Square.E4, ((ChessMove) move).getEndSquare()); }