minesweeper/src/test/java/org/apidesign/demo/minesweeper/MinesModelTest.java
changeset 165 276db4d4d795
parent 164 b56bc5060fac
child 174 a57b2414b855
     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();