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