From 5490e387f02bba69d594c8a1dfbc096f45c91e0c Mon Sep 17 00:00:00 2001 From: romano <luca.romano@student.reutlingen-university.de> Date: Thu, 24 Mar 2022 12:00:52 +0100 Subject: [PATCH] Tests added --- bin/main/io/fp/Primzahlen/App.class | Bin 501 -> 507 bytes bin/main/io/fp/Primzahlen/Level.class | Bin 1173 -> 1177 bytes bin/main/io/fp/Primzahlen/PrimGame.class | Bin 0 -> 2930 bytes bin/main/io/fp/Primzahlen/Spiel.class | Bin 2685 -> 0 bytes src/main/java/io/fp/Primzahlen/App.java | 2 +- src/main/java/io/fp/Primzahlen/Level.java | 2 +- .../Primzahlen/{Spiel.java => PrimGame.java} | 34 +++++++++----- src/test/java/io/fp/Primzahlen/AppTest.java | 43 ++++++++++++++++++ 8 files changed, 68 insertions(+), 13 deletions(-) create mode 100644 bin/main/io/fp/Primzahlen/PrimGame.class delete mode 100644 bin/main/io/fp/Primzahlen/Spiel.class rename src/main/java/io/fp/Primzahlen/{Spiel.java => PrimGame.java} (68%) create mode 100644 src/test/java/io/fp/Primzahlen/AppTest.java diff --git a/bin/main/io/fp/Primzahlen/App.class b/bin/main/io/fp/Primzahlen/App.class index 46163e2065dcee532bbde75316c95280be6444e3..cf12f8e583d0b810d596a93bddae476df48257ab 100644 GIT binary patch delta 68 ycmey${F`~gF)7K+eEqZn{eYs(+^WQkoYXup(>*aab>dxHX=xvv(vyuC4+8*^!5Rbr delta 62 ycmey({FQmaF>$fXeEqZn{eYs(+^WQkoYXx1;DXH5oQV%?B_w>X%T2amJPZK)!57y6 diff --git a/bin/main/io/fp/Primzahlen/Level.class b/bin/main/io/fp/Primzahlen/Level.class index b9cdb456784f36a40b40ab646961db5895aaace6..ccce9f70572e33f64e6db19a846c3603951d0ced 100644 GIT binary patch delta 50 zcmbQrIg@jO4KIh2tGlP4pKA~!gM`mS0WmRaMg|^FzYy0TUso4T#}HRW2Ihbu|BZzz FEC4Jv3!nf1 delta 46 zcmbQqIhAvQ4G+7kr=Odnvj-!CgwI3)F=1;)1~y;MkPufNAS2k>BiuD;W2p)Y0QM3J AZvX%Q diff --git a/bin/main/io/fp/Primzahlen/PrimGame.class b/bin/main/io/fp/Primzahlen/PrimGame.class new file mode 100644 index 0000000000000000000000000000000000000000..82269670c1d0b9f76b499e482ace5cee66f6d79b GIT binary patch literal 2930 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 XTY{Jn-;$53II{LZSihiE1lRr#0I^|J literal 0 HcmV?d00001 diff --git a/bin/main/io/fp/Primzahlen/Spiel.class b/bin/main/io/fp/Primzahlen/Spiel.class deleted file mode 100644 index 46ef2df63ec5c9117ce07a66640ce16ab15f4daf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2685 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 diff --git a/src/main/java/io/fp/Primzahlen/App.java b/src/main/java/io/fp/Primzahlen/App.java index 7c78d68..3a4f5ce 100644 --- a/src/main/java/io/fp/Primzahlen/App.java +++ b/src/main/java/io/fp/Primzahlen/App.java @@ -2,7 +2,7 @@ package io.fp.Primzahlen; public class App { public static void main(String[] args) { - Spiel spiel = new Spiel(); + PrimGame spiel = new PrimGame(); spiel.play(); } } diff --git a/src/main/java/io/fp/Primzahlen/Level.java b/src/main/java/io/fp/Primzahlen/Level.java index c057bde..bd7df2e 100644 --- a/src/main/java/io/fp/Primzahlen/Level.java +++ b/src/main/java/io/fp/Primzahlen/Level.java @@ -1,7 +1,7 @@ package io.fp.Primzahlen; public enum Level { - EINFACH,MITTEL, SCHWER; + BEGINNER, INTERMEDIATE, PRO; public Level getNextLevel() { return values()[(ordinal() +1) % values().length]; diff --git a/src/main/java/io/fp/Primzahlen/Spiel.java b/src/main/java/io/fp/Primzahlen/PrimGame.java similarity index 68% rename from src/main/java/io/fp/Primzahlen/Spiel.java rename to src/main/java/io/fp/Primzahlen/PrimGame.java index 663b571..1cd93ff 100644 --- a/src/main/java/io/fp/Primzahlen/Spiel.java +++ b/src/main/java/io/fp/Primzahlen/PrimGame.java @@ -3,12 +3,24 @@ package io.fp.Primzahlen; import java.util.Random; import java.util.Scanner; -public class Spiel { +public class PrimGame { private Level level; - private int zahl; + private int number; - public Spiel() { - this.level = Level.EINFACH; + public PrimGame() { + this.level = Level.BEGINNER; + } + + public int getNumber() { + return number; + } + + public Level getLevel() { + return level; + } + + public void levelUp(){ + level = level.getNextLevel(); } public boolean checkIfPrim(int anwser) { @@ -24,17 +36,17 @@ public class Spiel { int i = 0; Random rand = new Random(); switch (level) { - case EINFACH: + case BEGINNER: i = rand.nextInt(100 - 1 + 1) + 1; break; - case MITTEL: + case INTERMEDIATE: i = rand.nextInt(800 - 100 + 1) + 100; break; - case SCHWER: + case PRO: i = rand.nextInt(1000 - 800 + 1) + 800; break; } - zahl = i; + number = i; } public void play() { @@ -42,14 +54,14 @@ public class Spiel { try (Scanner scanner = new Scanner(System.in)) { for (int i = 0; i < 15; i++) { if (i == 5 || i == 10) { - level = level.getNextLevel(); + levelUp(); System.out.println("You reached the Level: " + level.toString()); } generateNumber(); - System.out.println("Is " + zahl + " a prime number? (true/false)"); + System.out.println("Is " + number + " a prime number? (true/false)"); String answer = scanner.nextLine(); - if (checkIfPrim(zahl) == Boolean.parseBoolean(answer)) { + if (checkIfPrim(number) == Boolean.parseBoolean(answer)) { System.out.println("You right!"); count++; } diff --git a/src/test/java/io/fp/Primzahlen/AppTest.java b/src/test/java/io/fp/Primzahlen/AppTest.java new file mode 100644 index 0000000..8aaf3b0 --- /dev/null +++ b/src/test/java/io/fp/Primzahlen/AppTest.java @@ -0,0 +1,43 @@ +/* + * This Java source file was generated by the Gradle 'init' task. + */ +package io.fp.Primzahlen; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +class AppTest { + PrimGame game; + + @BeforeEach + void setUp(){ + game = new PrimGame(); + } + @Test void testifCorrect() { + assertEquals(true, game.checkIfPrim(11)); + } + + @Test void testifCorrectforBeginner() { + int[] prim = new int[] {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47 , 53, 59, 61, 67, 71, 73, 79, 83, 89, 97}; + + for(int i : prim){ + assertEquals(true, game.checkIfPrim(i)); + } + + } + + @Test void testLevel() { + game.generateNumber(); + assertTrue(game.getNumber()<100); + game.levelUp(); + game.generateNumber(); + assertTrue(game.getNumber()<800&& game.getNumber()>100); + game.levelUp(); + game.generateNumber(); + assertTrue(game.getNumber()<1000 && game.getNumber()>800); + } + +} -- GitLab