# HG changeset patch # User Jaroslav Tulach # Date 1410163910 -7200 # Node ID 8ea23c9e50085aa1d671a1cae6b37c43917dda72 # Parent 11e5ac27a524b2efbd100aa912278fae49f74ec4# Parent 2f2a29ad26ef5235e95f1d0ae55d9cb7d0d7c1c7 Merging default branch to nbrwsr diff -r 11e5ac27a524 -r 8ea23c9e5008 .hgignore --- a/.hgignore Fri Mar 21 15:02:25 2014 +0100 +++ b/.hgignore Mon Sep 08 10:11:50 2014 +0200 @@ -1,3 +1,8 @@ .*~ .*\.orig$ .*target/.* +\.orig\..*$ +\.orig$ +\.chg\..*$ +\.rej$ +\.conflict\~$ diff -r 11e5ac27a524 -r 8ea23c9e5008 chat/client/pom.xml --- a/chat/client/pom.xml Fri Mar 21 15:02:25 2014 +0100 +++ b/chat/client/pom.xml Mon Sep 08 10:11:50 2014 +0200 @@ -117,5 +117,19 @@ ${bck2brwsr.version} runtime + + ko4j + org.netbeans.html + jar + ${net.java.html.version} + runtime + + + net.java.html.boot + org.netbeans.html + jar + ${net.java.html.version} + runtime + diff -r 11e5ac27a524 -r 8ea23c9e5008 chat/server/pom.xml --- a/chat/server/pom.xml Fri Mar 21 15:02:25 2014 +0100 +++ b/chat/server/pom.xml Mon Sep 08 10:11:50 2014 +0200 @@ -119,5 +119,12 @@ 2.3.8 runtime + + ko-ws-tyrus + org.netbeans.html + jar + ${net.java.html.version} + runtime + diff -r 11e5ac27a524 -r 8ea23c9e5008 chess/pom.xml --- a/chess/pom.xml Fri Mar 21 15:02:25 2014 +0100 +++ b/chess/pom.xml Mon Sep 08 10:11:50 2014 +0200 @@ -141,6 +141,11 @@ provided jar + + org.netbeans.html + ko4j + ${net.java.html.version} + @@ -252,5 +257,78 @@ + + teabrwsr + + + + org.teavm + teavm-maven-plugin + ${teavm.version} + + + org.teavm + teavm-classlib + ${teavm.version} + + + + org.teavm + teavm-html4j + ${teavm.version} + + + + + generate-minesweeper + + build-javascript + + process-classes + + + false + + + org.apidesign.html.demo.chess.LoadMain + + + false + + MERGED + + bck2brwsr.js + ${project.build.directory}/teavm + + + org.teavm.javascript.NullPointerExceptionTransformer + + + + + + + maven-assembly-plugin + 2.4 + + + distro-assembly + package + + single + + + + src/main/assembly/teabrwsr.xml + + + + + + + + diff -r 11e5ac27a524 -r 8ea23c9e5008 chess/src/main/assembly/teabrwsr.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/chess/src/main/assembly/teabrwsr.xml Mon Sep 08 10:11:50 2014 +0200 @@ -0,0 +1,47 @@ + + + + + teabrwsr + + zip + + public_html + + + src/main/webapp/pages + / + true + + + ${project.build.directory}/teavm/ + / + false + + + diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/AndroidManifest.xml --- a/minesweeper/AndroidManifest.xml Fri Mar 21 15:02:25 2014 +0100 +++ b/minesweeper/AndroidManifest.xml Mon Sep 08 10:11:50 2014 +0200 @@ -33,23 +33,31 @@ android:minSdkVersion="8" android:targetSdkVersion="16" /> - - + + - - + + - + + + \ No newline at end of file diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/Info.plist.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/minesweeper/Info.plist.xml Mon Sep 08 10:11:50 2014 +0200 @@ -0,0 +1,71 @@ + + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + Fair Mines + CFBundleExecutable + MineSweeper + CFBundleIdentifier + jst + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Fair Mines + CFBundlePackageType + APPL + CFBundleShortVersionString + 2.3 + CFBundleSignature + ???? + CFBundleVersion + 1 + NSHumanReadableCopyright + Copyright © 2014 Jaroslav Tulach. All rights reserved. + LSRequiresIPhoneOS + + UIDeviceFamily + + 1 + 2 + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortraitUpsideDown + + + diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/nbactions-bck2brwsr.xml --- a/minesweeper/nbactions-bck2brwsr.xml Fri Mar 21 15:02:25 2014 +0100 +++ b/minesweeper/nbactions-bck2brwsr.xml Mon Sep 08 10:11:50 2014 +0200 @@ -29,7 +29,7 @@ run package - bck2brwsr:brwsr + bck2brwsr:show true diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/nbactions-ibrwsr.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/minesweeper/nbactions-ibrwsr.xml Mon Sep 08 10:11:50 2014 +0200 @@ -0,0 +1,35 @@ + + + + + run + + package + robovm:ipad-sim + + + diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/nbactions.xml --- a/minesweeper/nbactions.xml Fri Mar 21 15:02:25 2014 +0100 +++ b/minesweeper/nbactions.xml Mon Sep 08 10:11:50 2014 +0200 @@ -24,22 +24,4 @@ THE SOFTWARE. --> - - - run - - process-classes - exec:java - - - - debug - - process-classes - exec:java - - - maven - - diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/pom.xml --- a/minesweeper/pom.xml Fri Mar 21 15:02:25 2014 +0100 +++ b/minesweeper/pom.xml Mon Sep 08 10:11:50 2014 +0200 @@ -4,7 +4,7 @@ org.apidesign.demo minesweeper - 1.0-SNAPSHOT + 2.0-SNAPSHOT jar demo @@ -13,12 +13,20 @@ Mine Sweeper - + + Demonstration of DukeScript rendering technology. + Plus old, good, simple and entertaining game. + Improve your coding skills by playing a game and + meanwhile learn what a rendering technology of the + future is going to look like. Learn to use DukeScript: + Write once, display (and deploy) anywhere! + + http://html.java.net/ UTF-8 - pages/index.html org.apidesign.demo.minesweeper.Main none + FULL @@ -90,7 +98,7 @@ org.netbeans.html nbrwsr - ${net.java.html.version} + ${nb.html.version} provided @@ -109,6 +117,20 @@ + org.apache.maven.plugins + maven-jar-plugin + 2.4 + + + + ${project.mainclass} + true + lib/ + + + + + maven-assembly-plugin 2.4 @@ -141,13 +163,27 @@ bck2brwsr - brwsr bck2brwsr + show + org.apache.maven.plugins + maven-jar-plugin + 2.4 + + + + ${project.mainclass} + true + lib/ + + + + + org.apidesign.bck2brwsr bck2brwsr-maven-plugin ${bck2brwsr.version} @@ -155,12 +191,19 @@ brwsr + aot - ${basedir}/src/main/webapp/ - ${brwsr.startpage} + ${bck2brwsr.obfuscationlevel} + ${project.build.directory}/${project.build.finalName}-bck2brwsr/public_html/ + index.html + lib + ${project.build.directory}/minesweeper.js + + org.apidesign.demo.minesweeper.MinesModel + @@ -200,6 +243,17 @@ rt + org.netbeans.html + net.java.html.boot + ${net.java.html.version} + + + asm + org.ow2.asm + + + + org.apidesign.bck2brwsr ko-bck2brwsr ${bck2brwsr.version} @@ -232,7 +286,7 @@ org.apidesign.brwsr dlvkbrwsr - 0.5 + 1.0-SNAPSHOT jar @@ -250,17 +304,55 @@ + com.filmon.maven + image-maven-plugin + 1.1 + + + + scale + + + target/res + + + src/main/icons/DukeSweeper.png + drawable-hdpi/ic_launcher.png + 72 + + + src/main/icons/DukeSweeper.png + drawable-mdpi/ic_launcher.png + 48 + + + src/main/icons/DukeSweeper.png + drawable-xhdpi/ic_launcher.png + 96 + + + src/main/icons/DukeSweeper.png + drawable-xxhdpi/ic_launcher.png + 144 + + + + + + + com.jayway.maven.plugins.android.generation2 android-maven-plugin ${android.plugin.version} true + target/res apk false debug src/main/webapp - 16 + 19 @@ -304,15 +396,190 @@ - + teabrwsr + + + + org.teavm + teavm-maven-plugin + ${teavm.version} + + + org.teavm + teavm-classlib + ${teavm.version} + + + + org.teavm + teavm-html4j + ${teavm.version} + + + + + generate-minesweeper + + build-javascript + + process-classes + + + false + + + org.apidesign.demo.minesweeper.MainBrwsr + + + false + + MERGED + + bck2brwsr.js + ${project.build.directory}/teavm + + + org.teavm.javascript.NullPointerExceptionTransformer + + + + + + + maven-assembly-plugin + 2.4 + + + distro-assembly + package + + single + + + + src/main/assembly/teabrwsr.xml + + + + + + + + + + ibrwsr + + + org.apidesign.brwsr + ibrwsr + 0.8.3 + runtime + + + + + + com.filmon.maven + image-maven-plugin + 1.1 + + + + scale + + + target/images + + + src/main/icons/DukeSweeper.png + Icon.png + 57 + + + src/main/icons/DukeSweeper.png + Icon@2.png + 114 + + + src/main/icons/DukeSweeper.png + Icon-60.png + 60 + + + src/main/icons/DukeSweeper.png + Icon-60@2.png + 120 + + + src/main/icons/DukeSweeper.png + Icon-72.png + 72 + + + src/main/icons/DukeSweeper.png + Icon-76.png + 76 + + + + + + + + org.robovm + robovm-maven-plugin + 0.0.14.1 + + + org.apidesign.demo.minesweeper.Main + + java.util.logging.ConsoleHandler + java.util.logging.SimpleFormatter + org.netbeans.html.ko4j.KO4J + org.netbeans.html.sound.impl.BrowserAudioEnv + org.apidesign.brwsr.IBrwsrPrsntr + + MineSweeper + + src/main/webapp/pages + + / + src/main/icons/ + + Default*.png + + + + / + target/images/ + + *.png + + + + Info.plist.xml + + false + + + + + + + nbrwsr org.netbeans.html nbrwsr - ${net.java.html.version} + ${nb.html.version} compile @@ -356,7 +623,7 @@ true html4j4nb - html4j4nb + extra false @@ -368,7 +635,7 @@ true - html4j4nb + extra false diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/res/drawable-hdpi/ic_launcher.png Binary file minesweeper/res/drawable-hdpi/ic_launcher.png has changed diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/res/drawable-mdpi/ic_launcher.png Binary file minesweeper/res/drawable-mdpi/ic_launcher.png has changed diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/res/drawable-xhdpi/ic_launcher.png Binary file minesweeper/res/drawable-xhdpi/ic_launcher.png has changed diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/res/drawable-xxhdpi/ic_launcher.png Binary file minesweeper/res/drawable-xxhdpi/ic_launcher.png has changed diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/res/layout/activity_main.xml --- a/minesweeper/res/layout/activity_main.xml Fri Mar 21 15:02:25 2014 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ - - - - - + - +
@@ -102,17 +111,18 @@
-
+

Minesweeper

- At the end this is a minesweeper - game and you can of course play it. Discover - all fields that don't contain a mine. - Touch a field to find out if there is - a mine or not. A number on a field indicates - how many mines is in the eight surrounding - fields. + Discover ten square fields that contain a mine and + mark them with a ⚠ sign. + Touch a square to find out if there is + a mine or not and + how many mines are in the eight surrounding + ones. Avoid random play, the game + recognizes guessing and can re-arrange + the mines. This game is fair!

Play »

@@ -126,7 +136,7 @@ our documentation.

Read more »

@@ -135,20 +145,100 @@ While primarily this technology runs on a desktop or as a table or phone application, it is possible to execute the same unchanged code in a browser - as well. To do so, one needs a bck2brwsr + as well. To do so, one needs a + bck2brwsr virtual machine.

Learn more »

+ target="_blank" href="http://xelfi.cz/minesweeper/bck2brwsr/" + role="button">Try it »

+
- +
+
+
+ Android +
+

DlvkBrwsr

+

+ This application has been packaged to run on your Android phone + and is available on Google Play! In this mode it + uses Dalvik virtual machine to execute Java code natively. + It uses Android's WebView to display the UI and execute + generated JavaScript. Both these components are + bound together via + DlvkBrwsr. +

+

+ Install » +

+
+
+
+
+
+ Android +
+

iBrwsr

+

+ This application has been packaged to run on your iPhone + or iPad and made available on AppStore. + In this mode it + uses RoboVM + virtual machine to execute Java code natively. + It uses iOS WebView to display the UI and execute + generated JavaScript. Both these components are + bound together via + iBrwsr library. +

+

+ Install » +

+
+
+
+
+
+ Android +
+

Develop Own App!

+

+ One can package this application as a + plugin for NetBeans or + use + NetBeans IDE to create + application like this yourself. Enjoy the + power of HTML and Java. + Write your applications once and deploy and display + them on any device! +

+

+ Develop » +

+
+
+
+
+ - + diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/src/main/webapp/pages/index_cs.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/minesweeper/src/main/webapp/pages/index_cs.html Mon Sep 08 10:11:50 2014 +0200 @@ -0,0 +1,247 @@ + + + + + Férové miny + + + + + + + + + + + + + + + + + + +
+ +
+
+

Ukázka HTML/Java technologie

+ +

Na první pohled se jedná o staré dobré miny. + Bližší pohled však odhalí revoluční technologii, jež + umožňuje programovat logiku aplikace v Javě + a uživatelské rozhraní definovat v HTML. + To vše na jakémkoli zařízení schopném zobrazit moderní + HTML5 prohlížeč. +

+

Navštívit stránky projektu +

+
+
+ +
+
+
+

Miny

+

+ Odhalte deset políček jež skrývají miny + a označte je znakem ⚠. + Dotykem políčka se zjistí, + zda-li je na něm mina či kolik min se + nachází v sousedních osmi políčkách. + Nespoléhejte na náhodu, + tato verze min dokáže detekovat + náhodné hádání a v takovém případě přerovnat miny. + Tato hra je fér! +

+

Hrát »

+
+
+

Dokumentace

+

+ Chcete-li psát aplikace jako je tato + (tedy používat Javu a HTML) + můžete se nyní dozvědět něco o knihovnách, které + to umožňují. Následující odkaz Vás zavede + stránky s dokumentací. +

+

Více »

+
+
+

Verze pro prohlížeč

+

+ Tato technologie je primárně určena pro + klasické osobní počítače či pro tablety a telefony. + Přesto je však možné spustit tu samou aplikaci + s nezměným kódem v prohlížeči. Je k tomu potřeba + implementace Java virtuálního stroje zvaná + bck2brwsr. +

+

Vyzkoušet »

+
+
+
+
+
+
+ Android +
+

DlvkBrwsr

+

+ Tato apliace byla přeložena pro Váš telefon se systémem Android + a je dostupná na Google Play! tržišti. V této konfiguraci + se používá virtuální stroj Dalvik pro spouštění Java kódu + a Androidí WebView k zobrazení uživatelského rozhraní a + interpretaci generovaného JavaScriptu. Tyto komponenty jsou + spojeny dohromady pomocí + DlvkBrwsr technologie. +

+

+ Instalovat » +

+
+
+
+
+
+ Android +
+

iBrwsr

+

+ Tato aplikace byla přeložena a zabalena tak, aby běžela na + Vašem iPhonu + nebo iPadu a je dostupná na tržišti AppStore. + V této konfiguraci se používá + virtuální stroj RoboVM + pro přeložení Java kódu do nativního formátu. + Pro zobrazení a provádění vygenerovaného JavaScriptu + se využívá iOS WebView. Obě tyto komponenty jsou spojeny + pomocí + iBrwsr knihovny. +

+

+ Instalovat » +

+
+
+
+
+
+ Android +
+

Vyvíjejte své aplikace!

+

+ Tuto aplikace lze zabalit jako + rozšíření pro NetBeans a nebo + lze použít vývojové prostředí + + NetBeans k vytvoření své vlastní aplikace, + jež bude využívat synergie + HTML a Javy. + Pište své aplikace jednou a zobrazte je na + každém zařízení schopném zobrazit HTML! +

+

+ Vyvíjejte » +

+
+
+
+
+ + + + + + diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/src/main/webapp/pages/ios_logo.jpg Binary file minesweeper/src/main/webapp/pages/ios_logo.jpg has changed diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/src/main/webapp/pages/mines-phone-small.css --- a/minesweeper/src/main/webapp/pages/mines-phone-small.css Fri Mar 21 15:02:25 2014 +0100 +++ b/minesweeper/src/main/webapp/pages/mines-phone-small.css Mon Sep 08 10:11:50 2014 +0200 @@ -22,9 +22,9 @@ * THE SOFTWARE. */ table.field td { - padding: 4px; - width: 18px; - height: 18px; + padding: 3px; + width: 16px; + height: 16px; font-size: 1.5em; } h1 { @@ -51,3 +51,6 @@ .col-md-1 { width: 100%; } +.info-text { + font-size: xx-small; +} diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/src/main/webapp/pages/mines-phone-smaller.css --- a/minesweeper/src/main/webapp/pages/mines-phone-smaller.css Fri Mar 21 15:02:25 2014 +0100 +++ b/minesweeper/src/main/webapp/pages/mines-phone-smaller.css Mon Sep 08 10:11:50 2014 +0200 @@ -22,11 +22,11 @@ * THE SOFTWARE. */ table.field td { - padding: 2px; - width: 10px; - height: 10px; + padding: 3px; + width: 13px; + height: 13px; line-height: 10px; - font-size: 0.8em; + font-size: 1em; } h1 { font-size: 8px; @@ -52,3 +52,6 @@ .col-md-1 { width: 100%; } +.info-text { + font-size: xx-small; +} diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/src/main/webapp/pages/mines.css --- a/minesweeper/src/main/webapp/pages/mines.css Fri Mar 21 15:02:25 2014 +0100 +++ b/minesweeper/src/main/webapp/pages/mines.css Mon Sep 08 10:11:50 2014 +0200 @@ -33,6 +33,10 @@ background-color: #fafafa; } +table { + table-layout: fixed; +} + table.field { } table.field td { @@ -51,8 +55,50 @@ top: 0; } +@-moz-keyframes blinker { + 0% { opacity: 0.9; } + 50% { opacity: 0.1; } + 100% { opacity: 0.9; } +} + +@-webkit-keyframes blinker { + 0% { opacity: 0.9; } + 50% { opacity: 0.1; } + 100% { opacity: 0.9; } +} + +@keyframes blinker { + 0% { opacity: 0.9; } + 50% { opacity: 0.1; } + 100% { opacity: 0.9; } +} +table.MARKING td.UNKNOWN div:before { + content: "\0026a0"; + color: #802420; + + -webkit-animation-name: blinker; + -webkit-animation-duration: 3s; + -webkit-animation-timing-function: linear; + -webkit-animation-iteration-count: infinite; + + -moz-animation-name: blinker; + -moz-animation-duration: 3s; + -moz-animation-timing-function: linear; + -moz-animation-iteration-count: infinite; + + animation-name: blinker; + animation-duration: 3s; + animation-timing-function: linear; + animation-iteration-count: infinite; +} + table.field td.UNKNOWN { background-color: #D6E4E1; + color: #D6E4E1; + cursor: pointer; +} +table.field td.MARKED { + background-color: #D6E4E1; cursor: pointer; } table.field td.EXPLOSION { @@ -61,6 +107,48 @@ table.field td.DISCOVERED { background-color: #9DB2B1; } + +table.PLAYING td.UNKNOWN div::after { + content: "\0026a0"; + visibility: hidden; +} +table.field td.EXPLOSION div::after { + content: "\002717"; +} +table.field td.DISCOVERED div::after { + content: "\002714"; +} +table.field td.MARKED div::after { + content: "\0026a0"; +} +table.field td.N_0 div::after { + content: "\0026a0"; + visibility: hidden; +} +table.field td.N_1 div::after { + content: "\002780"; +} +table.field td.N_2 div::after { + content: "\002781"; +} +table.field td.N_3 div::after { + content: "\002782"; +} +table.field td.N_4 div::after { + content: "\002783"; +} +table.field td.N_5 div::after { + content: "\002784"; +} +table.field td.N_6 div::after { + content: "\002785"; +} +table.field td.N_7 div::after { + content: "\002786"; +} +table.field td.N_8 div::after { + content: "\002787"; +} .but-orientation { margin-top:20px; } diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/src/main/webapp/pages/netbeans_logo.jpg Binary file minesweeper/src/main/webapp/pages/netbeans_logo.jpg has changed diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/src/main/webapp/pages/oops.mp3 Binary file minesweeper/src/main/webapp/pages/oops.mp3 has changed diff -r 11e5ac27a524 -r 8ea23c9e5008 minesweeper/src/test/java/org/apidesign/demo/minesweeper/MinesModelTest.java --- a/minesweeper/src/test/java/org/apidesign/demo/minesweeper/MinesModelTest.java Fri Mar 21 15:02:25 2014 +0100 +++ b/minesweeper/src/test/java/org/apidesign/demo/minesweeper/MinesModelTest.java Mon Sep 08 10:11:50 2014 +0200 @@ -45,6 +45,64 @@ assertEquals(cnt, 10, "Ten mines"); } + @Test public void clickRemovesMarkedSign() { + Mines m = new Mines(); + m.init(10, 10, 10); + + final Square sq = m.getRows().get(5).getColumns().get(5); + MinesModel.markMine(m); + MinesModel.click(m, sq); + + assertEquals(sq.getState(), SquareType.MARKED, "Changed to marked"); + + MinesModel.click(m, sq); + + assertEquals(sq.getState(), SquareType.UNKNOWN, "Changed back to unknown"); + } + + @Test public void gameWonWhenAllMarked() { + Mines m = new Mines(); + m.init(10, 10, 10); + + for (Row row : m.getRows()) { + for (Square sq : row.getColumns()) { + if (sq.isMine()) { + MinesModel.markMine(m); + MinesModel.click(m, sq); + } + } + } + + assertEquals(m.getState(), MinesModel.GameState.WON, "All mines found. You have won!"); + } + + @Test public void gameNotWonWhenTooMuchIsMarked() { + Mines m = new Mines(); + m.init(10, 10, 10); + + Square additional = null; + for (Row row : m.getRows()) { + for (Square sq : row.getColumns()) { + if (sq.isMine()) { + MinesModel.markMine(m); + MinesModel.click(m, sq); + } else if (additional == null) { + MinesModel.markMine(m); + MinesModel.click(m, additional = sq); + } + } + } + + assertEquals(m.getState(), MinesModel.GameState.IN_PROGRESS, "One additional mine is marked!"); + + // remove the mark + MinesModel.click(m, additional); + + assertEquals(m.getState(), MinesModel.GameState.WON, "All mines found. You have won!"); + + + } + @Test public void bombsSet() { Mines m = new Mines(); m.init(10, 10, 0); diff -r 11e5ac27a524 -r 8ea23c9e5008 pom.xml --- a/pom.xml Fri Mar 21 15:02:25 2014 +0100 +++ b/pom.xml Mon Sep 08 10:11:50 2014 +0200 @@ -13,8 +13,10 @@ UTF-8 - 0.7.6 - 0.8.1 + 1.0-SNAPSHOT + 0.8.3 + 0.9 + 0.1 COPYING