chess/src/test/java/org/apidesign/html/demo/chess/BoardModelTest.java
branchchess
changeset 30 a46846115b83
parent 29 9fb64f6528b5
child 34 1ebd52ae8ccb
     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() {