1.1 --- a/minesweeper/src/test/java/org/apidesign/demo/minesweeper/MinesModelTest.java Fri Jun 27 15:25:21 2014 +0200
1.2 +++ b/minesweeper/src/test/java/org/apidesign/demo/minesweeper/MinesModelTest.java Fri Jun 27 15:36:48 2014 +0200
1.3 @@ -59,6 +59,22 @@
1.4
1.5 assertEquals(sq.getState(), SquareType.UNKNOWN, "Changed back to unknown");
1.6 }
1.7 +
1.8 + @Test public void gameWonWhenAllMarked() {
1.9 + Mines m = new Mines();
1.10 + m.init(10, 10, 10);
1.11 +
1.12 + for (Row row : m.getRows()) {
1.13 + for (Square sq : row.getColumns()) {
1.14 + if (sq.isMine()) {
1.15 + MinesModel.markMine(m);
1.16 + MinesModel.click(m, sq);
1.17 + }
1.18 + }
1.19 + }
1.20 +
1.21 + assertEquals(m.getState(), MinesModel.GameState.WON, "All mines found. You have won!");
1.22 + }
1.23
1.24 @Test public void bombsSet() {
1.25 Mines m = new Mines();