1.1 --- a/chess/src/test/java/org/apidesign/html/demo/chess/BoardModelTest.java Thu Jul 25 21:19:14 2013 +0200
1.2 +++ b/chess/src/test/java/org/apidesign/html/demo/chess/BoardModelTest.java Fri Jul 26 09:28:49 2013 +0200
1.3 @@ -23,6 +23,7 @@
1.4 */
1.5 package org.apidesign.html.demo.chess;
1.6
1.7 +import org.apidesign.html.demo.chess.BoardModel.ColorType;
1.8 import static org.testng.Assert.*;
1.9 import org.testng.annotations.Test;
1.10
1.11 @@ -36,8 +37,10 @@
1.12 }
1.13
1.14
1.15 - @Test public void e2e4() {
1.16 + @Test public void e2e4e7e6() {
1.17 Board b = BoardModel.createBoard();
1.18 + assertEquals(b.getTurn(), ColorType.WHITE);
1.19 +
1.20 Square e2 = BoardModel.findSquare(b, 'E', 2);
1.21 assertNotNull(e2);
1.22 BoardModel.selected(b, e2);
1.23 @@ -52,6 +55,18 @@
1.24 assertEquals(e4.getPiece(), BoardModel.PieceType.PAWN, "Pawn moved successfully");
1.25 assertNull(BoardModel.findSelectedSquare(b), "No square selected");
1.26
1.27 + BoardModel.selected(b, e4);
1.28 + assertNull(BoardModel.findSelectedSquare(b), "No square selected, it is blacks turn");
1.29 +
1.30 + assertTrue(b.isBlackTurn(), "black's turn");
1.31 +
1.32 +
1.33 + Square e7 = BoardModel.findSquare(b, 'E', 7);
1.34 + BoardModel.selected(b, e7);
1.35 + assertEquals(BoardModel.findSelectedSquare(b), e7);
1.36 +
1.37 + BoardModel.selected(b, BoardModel.findSquare(b, 'E', 6));
1.38 + assertNull(e7.getPiece(), "Piece has been moved");
1.39 }
1.40
1.41 @Test public void cantSelectEmptySquare() {