1.1 --- a/chess/src/test/java/org/apidesign/html/demo/chess/BoardModelTest.java Fri Jul 26 17:14:25 2013 +0200
1.2 +++ b/chess/src/test/java/org/apidesign/html/demo/chess/BoardModelTest.java Fri Jul 26 17:21:50 2013 +0200
1.3 @@ -120,4 +120,23 @@
1.4 assertEquals(f3.getPiece(), PieceType.KNIGHT, "Moved");
1.5 assertFalse(g3.isSelected(), "No longer selected");
1.6 }
1.7 +
1.8 + @Test public void pawnCanTakeToSide() {
1.9 + Board b = BoardModel.createBoard();
1.10 + Square e2 = BoardModel.findSquare(b, 'E', 2);
1.11 + Square e4 = BoardModel.findSquare(b, 'E', 4);
1.12 + Square d7 = BoardModel.findSquare(b, 'D', 7);
1.13 + Square d5 = BoardModel.findSquare(b, 'D', 5);
1.14 +
1.15 + BoardModel.selected(b, e2);
1.16 + BoardModel.selected(b, e4);
1.17 + BoardModel.selected(b, d7);
1.18 + BoardModel.selected(b, d5);
1.19 +
1.20 + BoardModel.selected(b, e4);
1.21 + assertTrue(d5.isAccessible(), "Can take on d5");
1.22 + BoardModel.selected(b, d5);
1.23 + assertNull(e4.getPiece(), "No pawn on e4");
1.24 + assertEquals(d5.getPieceColor(), ColorType.WHITE, "White Pawn on d5");
1.25 + }
1.26 }