2023-10-10 21:13:21 +02:00
|
|
|
/*
|
|
|
|
============================================================
|
|
|
|
This is the "SpielerTest" file from Author: Philipp Kotte
|
|
|
|
written on: 10 / 10 / 2023 at: 20:27
|
|
|
|
============================================================
|
|
|
|
*/
|
|
|
|
package Test.Domain;
|
|
|
|
|
|
|
|
import org.junit.Test;
|
2023-11-07 15:48:15 +01:00
|
|
|
import org.junit.jupiter.api.BeforeAll;
|
2023-10-10 21:13:21 +02:00
|
|
|
|
|
|
|
import Domain.Spieler;
|
|
|
|
import Domain.Enums.Geschlecht;
|
2023-11-07 15:48:15 +01:00
|
|
|
import Domain.Exceptions.SpielNotFoundException;
|
|
|
|
import Facade.Spiel;
|
2023-10-10 21:13:21 +02:00
|
|
|
|
|
|
|
import static org.junit.Assert.assertEquals;
|
2023-10-18 16:00:16 +02:00
|
|
|
import static org.junit.Assert.assertThrows;
|
2023-10-10 21:13:21 +02:00
|
|
|
|
|
|
|
public class SpielerTest {
|
2023-11-07 15:48:15 +01:00
|
|
|
|
|
|
|
Spieler spieler, spieler2, spieler3, spieler4, spieler5, spieler6;
|
|
|
|
Spiel spiel;
|
|
|
|
|
|
|
|
@BeforeAll
|
|
|
|
public void immer() throws SpielNotFoundException {
|
|
|
|
spiel = new Spiel();
|
|
|
|
|
|
|
|
spieler = new Spieler(spiel, 0, "Herbert", Geschlecht.M);
|
|
|
|
spieler2 = new Spieler(spiel, 1, "Heinz", Geschlecht.M);
|
|
|
|
spieler3 = new Spieler(spiel, 2, "Ulrike", Geschlecht.W);
|
|
|
|
spieler4 = new Spieler(spiel, 3, "HerrFrau", Geschlecht.D);
|
|
|
|
spieler5 = new Spieler(spiel, 4, "", Geschlecht.KI);
|
|
|
|
spieler6 = new Spieler(spiel, 5, "", Geschlecht.KI, 0);
|
|
|
|
}
|
|
|
|
|
2023-10-10 21:13:21 +02:00
|
|
|
|
|
|
|
@Test
|
|
|
|
public void idTest() {
|
|
|
|
assertEquals(0, spieler.getId());
|
|
|
|
assertEquals(1, spieler2.getId());
|
|
|
|
assertEquals(2, spieler3.getId());
|
2023-10-18 16:00:16 +02:00
|
|
|
assertEquals(3, spieler4.getId());
|
|
|
|
assertEquals(4, spieler5.getId());
|
|
|
|
assertEquals(5, spieler6.getId());
|
2023-10-10 21:13:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@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());
|
2023-10-18 16:00:16 +02:00
|
|
|
assertEquals("", spieler5.getName()); //Kein Name notwendig, da KI.
|
2023-10-10 21:13:21 +02:00
|
|
|
|
|
|
|
}
|
2023-10-18 16:00:16 +02:00
|
|
|
@Test
|
|
|
|
public void exceptionsTest() {
|
2023-11-07 15:48:15 +01:00
|
|
|
|
|
|
|
assertThrows(RuntimeException.class, () -> new Spieler(spiel, 7, "Hugo", Geschlecht.M));
|
2023-10-18 16:00:16 +02:00
|
|
|
}
|
2023-10-10 21:13:21 +02:00
|
|
|
}
|