chess/src/test/java/org/apidesign/html/demo/chess/BoardModelTest.java
branchchess
changeset 35 7ae0125d57b2
parent 34 1ebd52ae8ccb
     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  }