()
| 32 | } |
| 33 | |
| 34 | @Test |
| 35 | public void captureAndReturnCheck() { |
| 36 | Board board = new Board(); |
| 37 | board.placeKing(2, 5, Color.WHITE); |
| 38 | board.placeRook(2, 2, Color.BLACK); |
| 39 | board.placeKing(4, 4, Color.BLACK); |
| 40 | board.placeBishop(1, 3, Color.WHITE); |
| 41 | board.inCheck = true; |
| 42 | System.out.println(board); |
| 43 | System.out.println(board.getLegalMoves()); |
| 44 | Assert.assertEquals(6, board.getLegalMoves().size()); |
| 45 | Assert.assertFalse(board.isDraw()); |
| 46 | Assert.assertEquals(-2, board.evaluation(board.getLegalMoves().size()), 0.3); |
| 47 | board.makeMove(board.getLegalMoves().stream().filter(c -> c.captureMove).findAny().get()); |
| 48 | System.out.println(board); |
| 49 | System.out.println(board.getLegalMoves()); |
| 50 | Assert.assertTrue(board.inCheck); |
| 51 | Assert.assertEquals(Color.BLACK, board.playerToMove); |
| 52 | Assert.assertTrue(board.isDraw()); |
| 53 | Assert.assertEquals(4, board.getLegalMoves().size()); |
| 54 | } |
| 55 | |
| 56 | @Test |
| 57 | public void checkMate() { |
nothing calls this directly
no test coverage detected