diff --git a/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/GetMarks.java b/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/ShowReachedPoints.java similarity index 90% rename from Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/GetMarks.java rename to Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/ShowReachedPoints.java index 5a0bb210e49923a050f970e386a1af88f4e5c46a..8e83f876488b7904be2563286313e006a2e2b951 100644 --- a/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/GetMarks.java +++ b/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/ShowReachedPoints.java @@ -2,7 +2,7 @@ package de.hdm_stuttgart.sw1.klausur.test; import de.hdm_stuttgart.mi.exam.unitmarking.RunTests; -public class GetMarks { +public class ShowReachedPoints { /** * Execution reveals the number of reached points. diff --git a/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_Helper.java b/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_Helper.java index 46ba591a9f724f115bdeaadc5d6ab6214a241f3c..7e20aef4bf8ee54846f670c01f4ed5a95baf9361 100644 --- a/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_Helper.java +++ b/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_Helper.java @@ -1,73 +1,75 @@ package de.hdm_stuttgart.sw1.klausur.test; import org.junit.Assert; +import org.junit.FixMethodOrder; import org.junit.Rule; import org.junit.Test; import org.junit.rules.Timeout; +import org.junit.runners.MethodSorters; -//import de.hdm_stuttgart.mi.bitte_ignorieren.Marking; import static de.hdm_stuttgart.sw1.klausur.Helper.*; -import java.util.concurrent.TimeUnit; - @SuppressWarnings({"javadoc"}) +@FixMethodOrder(MethodSorters.NAME_ASCENDING) public class Test_Helper { - @Rule // Kill test if lasting longer than 1 second - public Timeout globalTimeout = new Timeout(1, TimeUnit.SECONDS); + // Kill test if lasting longer than 1000 milliseconds + // i.e. in case of infinite loops or recursion. + @Rule + public Timeout globalTimeout = Timeout.seconds(1); // Abschnitt getHaeufigkeit @Test - public void test_getHaeufigkeitNullBehandlung () { + public void test_000_getHaeufigkeitNullBehandlung () { Assert.assertEquals( 0, getHaeufigkeit(3, null)); } @Test - public void test_getHaeufigkeitLeerBehandlung () { + public void test_010_getHaeufigkeitLeerBehandlung () { Assert.assertEquals( 0, getHaeufigkeit(3, new int[]{})); } @Test - public void test_getHaeufigkeitEinzelnPositiv () { + public void test_020_getHaeufigkeitEinzelnPositiv () { Assert.assertEquals( 1, getHaeufigkeit(3, new int[]{3})); } @Test - public void test_getHaeufigkeitDreiLinks() { + public void test_030_getHaeufigkeitDreiLinks() { Assert.assertEquals( 1, getHaeufigkeit(2, new int[]{2, -1, 5})); } @Test - public void test_getHaeufigkeitDreiMitte() { + public void test_040_getHaeufigkeitDreiMitte() { Assert.assertEquals( 1, getHaeufigkeit(2, new int[]{-1, 2, 15})); } @Test - public void test_getHaeufigkeitDreiRechts() { + public void test_045_getHaeufigkeitDreiRechts() { Assert.assertEquals( 1, getHaeufigkeit(2, new int[]{-1, -1, 2})); } @Test - public void test_getHaeufigkeitDreiAlle() { + public void test_050_getHaeufigkeitDreiAlle() { Assert.assertEquals( 3, getHaeufigkeit(2, new int[]{2, 2, 2})); } @Test - public void test_getHaeufigkeitZehn() { + public void test_060_getHaeufigkeitZehn() { Assert.assertEquals( 5, getHaeufigkeit(2, new int[]{2, 2, 2, -1, 5, 77, 22, 2, 11, 2})); @@ -77,80 +79,74 @@ public class Test_Helper { @Test - public void test_getErstenPaarIndexLeer() { + public void test_070_getErstenPaarIndexLeer() { Assert.assertTrue(getErstenGruppenIndex( new int[]{}) < 0); } @Test - public void test_getErstenPaarIndexSingle() { + public void test_080_getErstenPaarIndexSingle() { Assert.assertTrue(getErstenGruppenIndex( new int[]{3}) < 0); } @Test - public void test_getErstenPaarIndexZweiNegativ() { + public void test_090_getErstenPaarIndexZweiNegativ() { Assert.assertTrue(getErstenGruppenIndex( new int[]{3, -1}) < 0); } @Test - public void test_getErstenPaarIndexZweiPositiv() { + public void test_100_getErstenPaarIndexZweiPositiv() { Assert.assertEquals(0, getErstenGruppenIndex( new int[]{-4, -4})); } @Test - public void test_getErstenPaarIndexA() { + public void test_110_getErstenPaarIndexA() { Assert.assertTrue(getErstenGruppenIndex( new int[]{1, 2, 3, 4, 3, 2, 1}) < 0); } @Test - public void test_getErstenPaarIndexB() { + public void test_120_getErstenPaarIndexB() { Assert.assertEquals(2, getErstenGruppenIndex( new int[]{-4, 2, 3, 3, 3, -1, 7, 4, 4, 5})); } - - // Abschnitt getZeichenHaeufigkeit - public void test_getHaeufigkeitLeer() { - Assert.assertEquals(4, getZeichenHaeufigkeit('b', "")); - } - @Test - public void test_getHaeufigkeitEinsPositiv() { + public void test_130_getHaeufigkeitEinsPositiv() { Assert.assertEquals(1, getZeichenHaeufigkeit('a', "Ein Anton")); } @Test - public void test_getHaeufigkeitEinsNegativ() { + public void test_140_getHaeufigkeitEinsNegativ() { Assert.assertEquals(0, getZeichenHaeufigkeit('a', "Nix geht!")); } @Test - public void test_getHaeufigkeitMehrfach() { + public void test_150_getHaeufigkeitMehrfach() { Assert.assertEquals(4, getZeichenHaeufigkeit('b', "Bald bleibt alles beim Alten!")); } // Abschnitt schnittmenge @Test - public void test_schnittmengeLeer1() { + public void test_160_schnittmengeLeer1() { Assert.assertArrayEquals( new String[]{}, schnittmenge(new String[]{}, new String[]{})); } @Test - public void test_schnittmengeLeer2() { + public void test_170_schnittmengeLeer2() { Assert.assertArrayEquals( new String[]{}, schnittmenge(new String[]{"Bau"}, new String[]{"Urlaub", "Klausur", "Haus", "Esel"})); } @Test - public void test_schnittmenge() { + public void test_180_schnittmenge() { Assert.assertArrayEquals( new String[]{"Haus"}, schnittmenge(new String[]{"Haus", "laufen"}, new String[]{"Urlaub", "Klausur", "Haus", "Esel"})); } @Test - public void test_schnittmengeAll() { + public void test_190_schnittmengeAll() { final String[] menge = new String[]{"eins", "zwei", "drei", "vier"}; Assert.assertArrayEquals( menge, diff --git a/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_SpielNaechsteRunde.java b/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_SpielNaechsteRunde.java index 431577aaaad8a4c354d5f1018e2c13b8240207aa..01c4b53e290e22ae5cc00e3d9ea6fd7c759652d5 100644 --- a/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_SpielNaechsteRunde.java +++ b/Klausuren/Sd1/2015winter/Solution/src/test/java/de/hdm_stuttgart/sw1/klausur/test/Test_SpielNaechsteRunde.java @@ -3,27 +3,31 @@ package de.hdm_stuttgart.sw1.klausur.test; import static de.hdm_stuttgart.sw1.klausur.Spielen.getTeilnehmerNaechsteRunde; import org.junit.Assert; +import org.junit.FixMethodOrder; import org.junit.Rule; import org.junit.Test; import org.junit.rules.Timeout; +import org.junit.runners.MethodSorters; import de.hdm_stuttgart.mi.exam.unitmarking.Marking; @SuppressWarnings({"javadoc"}) +@FixMethodOrder(MethodSorters.NAME_ASCENDING) public class Test_SpielNaechsteRunde { - @Rule // Kill test if lasting longer than 1000 milliseconds - public Timeout globalTimeout = new Timeout(1000); + // Kill test if lasting longer than 1000 milliseconds + @Rule + public Timeout globalTimeout = Timeout.seconds(1); @Test - public void nullBehandlung () { + public void test_010_nullBehandlung () { Assert.assertEquals( null, getTeilnehmerNaechsteRunde(null)); } @Test - public void einzelnerTeilnehmer () { + public void test_020_einzelnerTeilnehmer () { final int[] punkte= {44}; Assert.assertArrayEquals( punkte, @@ -31,7 +35,7 @@ public class Test_SpielNaechsteRunde { } @Test - public void zweiSpielerGleich () { + public void test_030_zweiSpielerGleich () { final int[] punkte= {2, 2}; Assert.assertArrayEquals( punkte, @@ -39,7 +43,7 @@ public class Test_SpielNaechsteRunde { } @Test - public void zweiSpielerUngleich () { + public void test_040_zweiSpielerUngleich () { final int[] punkte= {2, 1}; Assert.assertArrayEquals( new int[]{2}, @@ -47,7 +51,7 @@ public class Test_SpielNaechsteRunde { } @Test - public void identischerPunktstand () { + public void test_050_identischerPunktstand () { final int[] punkte= {2, 2, 2}; Assert.assertArrayEquals( punkte, @@ -55,7 +59,7 @@ public class Test_SpielNaechsteRunde { } @Test - public void dreiSpielerZweiGewinnerLinks () { + public void test_060_dreiSpielerZweiGewinnerLinks () { final int[] aktuell = {3, 3, 2}, naechste= {3, 3} ; @@ -63,7 +67,7 @@ public class Test_SpielNaechsteRunde { } @Test - public void dreiSpielerZweiGewinnerRechts () { + public void test_070_dreiSpielerZweiGewinnerRechts () { final int[] aktuell = {2, 3, 3}, naechste= {3, 3} ; @@ -71,7 +75,7 @@ public class Test_SpielNaechsteRunde { } @Test - public void dreiSpielerLinks () { + public void test_080_dreiSpielerLinks () { final int[] aktuell = {3, 2, 2}, naechste= {3} ; @@ -79,7 +83,7 @@ public class Test_SpielNaechsteRunde { } @Test - public void dreiSpielerMitte () { + public void test_090_dreiSpielerMitte () { final int[] aktuell = {2, 3, 2}, naechste= {3} ; @@ -87,7 +91,7 @@ public class Test_SpielNaechsteRunde { } @Test - public void dreiSpielerRechts () { + public void test_100_dreiSpielerRechts () { final int[] aktuell = {2, 2, 3}, naechste= {3} ; @@ -95,7 +99,7 @@ public class Test_SpielNaechsteRunde { } @Test - public void vierSpieler () { + public void test_110_vierSpieler () { final int[] aktuell = {1,2,3,2}, naechste= {3} ; @@ -104,7 +108,7 @@ public class Test_SpielNaechsteRunde { @Test @Marking(points=2) - public void siebenSpielerDreiGewinner () { + public void test_120_siebenSpielerDreiGewinner () { final int[] aktuell = {5, 1, 1, 2, 1, 1, 5}, naechste= {5, 2, 5} ;