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);