From cdee044dd1ae857cb8adc7f48445e94ff20ec728 Mon Sep 17 00:00:00 2001 From: hummel Date: Thu, 16 May 2024 16:56:48 +0200 Subject: [PATCH] =?UTF-8?q?Update=20W=C3=BCrfelTest=20mit=20Testen=20der?= =?UTF-8?q?=20Verteilung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 ++ .../games/kniffel/domain/WürfelTest.java | 27 ++++++++-- .../games/kniffel/domain/WürfelTest.java | 50 +++++++++++++++++++ 3 files changed, 77 insertions(+), 3 deletions(-) create mode 100644 .gitignore create mode 100644 src/de/hs_mannheim/informatik/games/kniffel/domain/WürfelTest.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3eaf567 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/bin/ +/.classpath +/.project diff --git a/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/domain/WürfelTest.java b/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/domain/WürfelTest.java index a9e075f..1a05de2 100644 --- a/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/domain/WürfelTest.java +++ b/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/domain/WürfelTest.java @@ -1,22 +1,43 @@ package de.hs_mannheim.informatik.games.kniffel.domain; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; +import java.util.HashSet; +import java.util.Set; + +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; class WürfelTest { - + @Test - void testWürfel() { + void testWürfelEinsBisSechs() { Würfel w = new Würfel(); for (int i = 0; i < 1000; i++) { int augen = w.würfle(); assertTrue(augen >= 1 && augen <= 6); + assertEquals(augen, w.getAugen()); } } @Test + void testAugenVerteilung() { + Würfel w = new Würfel(); + + Set zahlen = new HashSet<>(); + + for (int i = 0; i < 1000; i++) { + zahlen.add(w.würfle()); + } + + assertEquals(6, zahlen.size()); + } + + + @Test + @Disabled void test8erWürfel() { Würfel w = new Würfel(8); diff --git a/src/de/hs_mannheim/informatik/games/kniffel/domain/WürfelTest.java b/src/de/hs_mannheim/informatik/games/kniffel/domain/WürfelTest.java new file mode 100644 index 0000000..1a05de2 --- /dev/null +++ b/src/de/hs_mannheim/informatik/games/kniffel/domain/WürfelTest.java @@ -0,0 +1,50 @@ +package de.hs_mannheim.informatik.games.kniffel.domain; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.util.HashSet; +import java.util.Set; + +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +class WürfelTest { + + @Test + void testWürfelEinsBisSechs() { + Würfel w = new Würfel(); + + for (int i = 0; i < 1000; i++) { + int augen = w.würfle(); + assertTrue(augen >= 1 && augen <= 6); + assertEquals(augen, w.getAugen()); + } + } + + @Test + void testAugenVerteilung() { + Würfel w = new Würfel(); + + Set zahlen = new HashSet<>(); + + for (int i = 0; i < 1000; i++) { + zahlen.add(w.würfle()); + } + + assertEquals(6, zahlen.size()); + } + + + @Test + @Disabled + void test8erWürfel() { + Würfel w = new Würfel(8); + + for (int i = 0; i < 1000; i++) { + int augen = w.würfle(); + assertTrue(augen >= 1 && augen <= 8); + } + } + +}