From 8d06c2faee36d8c5320b1b25d6e4d1594536d11c Mon Sep 17 00:00:00 2001 From: hummel Date: Thu, 16 May 2024 16:54:25 +0200 Subject: [PATCH] =?UTF-8?q?Vorf=C3=BChrungen=20f=C3=BCr=20Coverage=20aus?= =?UTF-8?q?=20der=20Vorlesung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../games/kniffel/domain/Würfel.java | 5 +++ .../games/kniffel/domain/WürfelTest.java | 42 ++++++++++++++++--- 2 files changed, 42 insertions(+), 5 deletions(-) diff --git a/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/domain/Würfel.java b/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/domain/Würfel.java index faa7d97..b60f8ca 100644 --- a/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/domain/Würfel.java +++ b/MyKniffel/src/de/hs_mannheim/informatik/games/kniffel/domain/Würfel.java @@ -13,8 +13,13 @@ public class Würfel { } public int würfle() { + var a = 1; augen = 1 + (int)(Math.random() * SEITEN); + // try this with Coverage as + if (augen == 6 && a >= 1); + System.out.println("Los für MÄDN!"); + return augen; } 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..3248eb2 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,54 @@ 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.BeforeAll; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; class WürfelTest { - - @Test - void testWürfel() { - Würfel w = new Würfel(); + private Würfel w; + + @BeforeAll + static void initialisiere() { + System.out.println("Einmal vor allem!"); + } + + @BeforeEach + void vorJedem() { + w = new Würfel(); + System.out.println("Vor jedem!"); + } + + @Test + void testWürfelEinsBisSechs() { for (int i = 0; i < 1000; i++) { int augen = w.würfle(); assertTrue(augen >= 1 && augen <= 6); + assertEquals(augen, w.getAugen()); } } @Test + void testVerteilung() { + 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);