/* ============================================================ This is the "SpielerTest" file from Author: Philipp Kotte written on: 10 / 10 / 2023 at: 20:27 ============================================================ */ package Test.Domain; import org.junit.Test; import Domain.Spieler; import Domain.Enums.Geschlecht; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertThrows; public class SpielerTest { Spieler spieler = new Spieler(0, "Herbert", Geschlecht.M, 0); Spieler spieler2 = new Spieler(1, "Heinz", Geschlecht.M, 0); Spieler spieler3 = new Spieler(2, "Ulrike", Geschlecht.W, 0); Spieler spieler4 = new Spieler(3, "HerrFrau", Geschlecht.D, 0); Spieler spieler5 = new Spieler(4, "", Geschlecht.KI, 0); Spieler spieler6 = new Spieler(5, "", Geschlecht.KI, 0); @Test public void idTest() { assertEquals(0, spieler.getId()); assertEquals(1, spieler2.getId()); assertEquals(2, spieler3.getId()); assertEquals(3, spieler4.getId()); assertEquals(4, spieler5.getId()); assertEquals(5, spieler6.getId()); } @Test public void geschlechtTest() { assertEquals(Geschlecht.M, spieler.getGeschlecht()); spieler.setGeschlecht(Geschlecht.D); assertEquals(Geschlecht.D, spieler.getGeschlecht()); spieler.setGeschlecht(Geschlecht.W); assertEquals(Geschlecht.W, spieler.getGeschlecht()); spieler.setGeschlecht(Geschlecht.KI); assertEquals(Geschlecht.KI, spieler.getGeschlecht()); } @Test public void nameTest() { assertEquals("Herbert", spieler.getName()); spieler.setName("Heinz"); assertEquals("Heinz", spieler.getName()); assertEquals("", spieler5.getName()); //Kein Name notwendig, da KI. } @Test public void exceptionsTest() { assertThrows(RuntimeException.class, () -> new Spieler(6, "", Geschlecht.KI, 0)); } }