minesweeper/src/test/java/org/apidesign/demo/minesweeper/MinesModelTest.java
branchminesweeper
changeset 68 d41833895448
parent 67 2e910e06ed34
child 164 b56bc5060fac
     1.1 --- a/minesweeper/src/test/java/org/apidesign/demo/minesweeper/MinesModelTest.java	Fri Feb 07 16:41:45 2014 +0100
     1.2 +++ b/minesweeper/src/test/java/org/apidesign/demo/minesweeper/MinesModelTest.java	Fri Feb 07 17:22:58 2014 +0100
     1.3 @@ -79,6 +79,22 @@
     1.4          assertEquals(m.getState(), MinesModel.GameState.WON, "All non-bomb squares discovered");
     1.5      }
     1.6  
     1.7 +    @Test public void unhideNeibourghsOfEmptyPieces() {
     1.8 +        Mines m = new Mines();
     1.9 +        m.init(3, 3, 0);
    1.10 +        set(m, 0, 0, SquareType.UNKNOWN, true);
    1.11 +        MinesModel.click(m, m.getRows().get(2).getColumns().get(2));
    1.12 +
    1.13 +        assertSquare(m, 0, 0, SquareType.DISCOVERED);
    1.14 +        assertSquare(m, 0, 1, SquareType.N_1);
    1.15 +        assertSquare(m, 1, 1, SquareType.N_1);
    1.16 +        assertSquare(m, 1, 0, SquareType.N_1);
    1.17 +        assertSquare(m, 2, 0, SquareType.N_0);
    1.18 +        assertSquare(m, 2, 1, SquareType.N_0);
    1.19 +        assertSquare(m, 2, 2, SquareType.N_0);
    1.20 +        assertSquare(m, 1, 2, SquareType.N_0);
    1.21 +    }
    1.22 +    
    1.23      private static void set(Mines m, int x, int y, SquareType squareType, boolean mine) {
    1.24          Square sq = m.getRows().get(y).getColumns().get(x);
    1.25          sq.setState(squareType);