chess/src/test/java/org/apidesign/html/demo/chess/BoardModelTest.java
branchchess
changeset 29 9fb64f6528b5
parent 26 b675be28fc49
child 30 a46846115b83
     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  }