/* ============================================================ This is the "BlockeintragTest" file from Author: Philipp Kotte written on: 10 / 10 / 2023 at: 21:17 ============================================================ */ package Test.Domain.Block; import Domain.Block.Blockeintrag; import org.junit.Test; import static junit.framework.TestCase.assertEquals; import static org.junit.Assert.assertThrows; public class BlockeintragTest { @Test public void testNormalerEintrag() { Blockeintrag e = new Blockeintrag(0,2); assertEquals(0, e.getPunkte()); e.setPunkte(10); assertEquals(10, e.getPunkte()); e.setPunkte(110); assertEquals(110, e.getPunkte()); e.setPunkte(130); assertEquals(130, e.getPunkte()); e.setPunkte(200); assertEquals(200, e.getPunkte()); assertEquals(2, e.getStiche()); e.setStiche(20); assertEquals(20, e.getStiche()); e.setStiche(17); assertEquals(17, e.getStiche()); e.setStiche(34); assertEquals(34, e.getStiche()); e.setStiche(19); assertEquals(19, e.getStiche()); } @Test public void testNegativePunkte() { Blockeintrag e = new Blockeintrag(-50, 3); assertEquals(-50, e.getPunkte()); e.setPunkte(-10); assertEquals(-10, e.getPunkte()); e.setPunkte(-60); assertEquals(-60, e.getPunkte()); e.setPunkte(-80); assertEquals(-80, e.getPunkte()); e.setPunkte(-200); assertEquals(-200, e.getPunkte()); } //Exception Test hier schreiben @Test public void testNegativeStiche() throws Exception { assertThrows(IllegalArgumentException.class, () -> new Blockeintrag(50, -3)); assertThrows(IllegalArgumentException.class, () -> new Blockeintrag(30,-1)); assertThrows(IllegalArgumentException.class, () -> new Blockeintrag(10, -4)); } }