1.1 --- a/chess/src/test/java/org/apidesign/html/demo/chess/BoardModelTest.java Thu Jul 25 17:14:55 2013 +0200
1.2 +++ b/chess/src/test/java/org/apidesign/html/demo/chess/BoardModelTest.java Thu Jul 25 21:19:14 2013 +0200
1.3 @@ -61,5 +61,23 @@
1.4 BoardModel.selected(b, e3);
1.5 assertNull(BoardModel.findSelectedSquare(b), "No square is selected");
1.6 }
1.7 +
1.8 + @Test public void cantTakeOwnPiece() {
1.9 + Board b = BoardModel.createBoard();
1.10 + Square e1 = BoardModel.findSquare(b, 'E', 1);
1.11 + assertNotNull(e1);
1.12 + BoardModel.selected(b, e1);
1.13 + assertEquals(BoardModel.findSelectedSquare(b), e1, "E1 is selected");
1.14 +
1.15 + Square e2 = BoardModel.findSquare(b, 'E', 2);
1.16 + assertNotNull(e2);
1.17 +
1.18 + BoardModel.selected(b, e2);
1.19 +
1.20 + assertNotNull(e1.getPiece(), "King remains at e1");
1.21 + assertEquals(e2.getPiece(), BoardModel.PieceType.PAWN, "Pawn remains");
1.22 + assertEquals(BoardModel.findSelectedSquare(b), e2, "e2 now selected");
1.23 +
1.24 + }
1.25
1.26 }