WIZARD_PR2_DOP/Test/Domain/Karten/ZahlenkarteTest.java

96 lines
2.7 KiB
Java
Raw Normal View History

/*
============================================================
This is the "ZahlenkarteTest" file from Author: Philipp Kotte
written on: 10 / 10 / 2023 at: 21:18
============================================================
*/
package Test.Domain.Karten;
2023-10-13 07:58:37 +02:00
import static org.junit.Assert.assertEquals;
import java.util.HashMap;
2023-10-25 12:29:58 +02:00
import org.junit.Test;
2023-10-13 07:58:37 +02:00
import Domain.Enums.Kartenfarbe;
import Domain.Karten.Zahlenkarte;
public class ZahlenkarteTest {
2023-10-25 12:29:58 +02:00
2023-10-13 07:58:37 +02:00
/**
2023-10-25 12:29:58 +02:00
* Die Objekterzeugung der HashMap und der Zahlenkarten
2023-10-13 07:58:37 +02:00
* kann auch in ein @BeforeAll eingetragen werden.
*/
2023-10-13 07:58:37 +02:00
/**
2023-10-25 12:29:58 +02:00
* Der @Test erzeugt Zahlenkarten von 1 bis 13. prüft aber
* nur zwei Positionen in der HashMap, um die
2023-10-13 07:58:37 +02:00
* Objektdaten zu validieren.
*/
@Test
public void dreizehnZahlenkartenMENSCH() {
2023-10-25 12:29:58 +02:00
2023-10-13 07:58:37 +02:00
HashMap<Integer, Zahlenkarte> zm = new HashMap<Integer, Zahlenkarte>();
Zahlenkarte zahlenkarte = null;
for (int i = 1; i <= 13; i++) {
zahlenkarte = new Zahlenkarte(Kartenfarbe.MENSCH, i);
2023-10-25 12:29:58 +02:00
zm.put(i, zahlenkarte);
2023-10-13 07:58:37 +02:00
}
2023-10-25 12:29:58 +02:00
assertEquals(zm.get(7).getKartenfarbe(), Kartenfarbe.MENSCH);
2023-10-13 07:58:37 +02:00
assertEquals(zm.get(7).getKartenNummer(), 7);
2023-10-25 12:29:58 +02:00
assertEquals(zm.get(4).getKartenfarbe(), Kartenfarbe.MENSCH);
2023-10-13 07:58:37 +02:00
assertEquals(zm.get(4).getKartenNummer(), 4);
}
2023-10-25 12:29:58 +02:00
2023-10-13 07:58:37 +02:00
@Test
public void dreizehnZahlenkartenElf() {
HashMap<Integer, Zahlenkarte> ze = new HashMap<Integer, Zahlenkarte>();
Zahlenkarte zahlenkarte = null;
for (int i = 1; i <= 13; i++) {
zahlenkarte = new Zahlenkarte(Kartenfarbe.ELF, i);
2023-10-25 12:29:58 +02:00
ze.put(i, zahlenkarte);
2023-10-13 07:58:37 +02:00
}
2023-10-25 12:29:58 +02:00
assertEquals(ze.get(7).getKartenfarbe(), Kartenfarbe.ELF);
2023-10-13 07:58:37 +02:00
assertEquals(ze.get(7).getKartenNummer(), 7);
2023-10-25 12:29:58 +02:00
assertEquals(ze.get(4).getKartenfarbe(), Kartenfarbe.ELF);
2023-10-13 07:58:37 +02:00
assertEquals(ze.get(4).getKartenNummer(), 4);
}
2023-10-25 12:29:58 +02:00
2023-10-13 07:58:37 +02:00
@Test
public void dreizehnZahlenkartenZWERG() {
HashMap<Integer, Zahlenkarte> zz = new HashMap<Integer, Zahlenkarte>();
Zahlenkarte zahlenkarte = null;
for (int i = 1; i <= 13; i++) {
zahlenkarte = new Zahlenkarte(Kartenfarbe.ZWERG, i);
zz.put(i, zahlenkarte);
}
2023-10-25 12:29:58 +02:00
assertEquals(zz.get(7).getKartenfarbe(), Kartenfarbe.ZWERG);
2023-10-13 07:58:37 +02:00
assertEquals(zz.get(7).getKartenNummer(), 7);
2023-10-25 12:29:58 +02:00
assertEquals(zz.get(4).getKartenfarbe(), Kartenfarbe.ZWERG);
2023-10-13 07:58:37 +02:00
assertEquals(zz.get(4).getKartenNummer(), 4);
2023-10-25 12:29:58 +02:00
2023-10-13 07:58:37 +02:00
}
2023-10-25 12:29:58 +02:00
2023-10-13 07:58:37 +02:00
@Test
public void dreizehnZahlenkartenRIESE() {
HashMap<Integer, Zahlenkarte> zr = new HashMap<Integer, Zahlenkarte>();
Zahlenkarte zahlenkarte = null;
for (int i = 1; i <= 13; i++) {
zahlenkarte = new Zahlenkarte(Kartenfarbe.RIESE, i);
2023-10-25 12:29:58 +02:00
zr.put(i, zahlenkarte);
2023-10-13 07:58:37 +02:00
}
2023-10-25 12:29:58 +02:00
assertEquals(zr.get(9).getKartenfarbe(), Kartenfarbe.RIESE);
2023-10-13 07:58:37 +02:00
assertEquals(zr.get(9).getKartenNummer(), 9);
2023-10-25 12:29:58 +02:00
assertEquals(zr.get(2).getKartenfarbe(), Kartenfarbe.RIESE);
2023-10-13 07:58:37 +02:00
assertEquals(zr.get(2).getKartenNummer(), 2);
}
}