/* ============================================================ 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 zm = new HashMap(); Zahlenkarte zahlenkarte = null; for (int i = 1; i <= 13; i++) { zahlenkarte = new Zahlenkarte(Kartenfarbe.MENSCH, i); zm.put(i, zahlenkarte); } assertEquals(zm.get(7).getFarbe(), Kartenfarbe.MENSCH); assertEquals(zm.get(7).getKartenNummer(), 7); assertEquals(zm.get(4).getFarbe(), Kartenfarbe.MENSCH); assertEquals(zm.get(4).getKartenNummer(), 4); } @Test public void dreizehnZahlenkartenElf() { HashMap ze = new HashMap(); Zahlenkarte zahlenkarte = null; for (int i = 1; i <= 13; i++) { zahlenkarte = new Zahlenkarte(Kartenfarbe.ELF, i); ze.put(i, zahlenkarte); } assertEquals(ze.get(7).getFarbe(), Kartenfarbe.ELF); assertEquals(ze.get(7).getKartenNummer(), 7); assertEquals(ze.get(4).getFarbe(), Kartenfarbe.ELF); assertEquals(ze.get(4).getKartenNummer(), 4); } @Test public void dreizehnZahlenkartenZWERG() { HashMap zz = new HashMap(); Zahlenkarte zahlenkarte = null; for (int i = 1; i <= 13; i++) { zahlenkarte = new Zahlenkarte(Kartenfarbe.ZWERG, i); zz.put(i, zahlenkarte); } assertEquals(zz.get(7).getFarbe(), Kartenfarbe.ZWERG); assertEquals(zz.get(7).getKartenNummer(), 7); assertEquals(zz.get(4).getFarbe(), Kartenfarbe.ZWERG); assertEquals(zz.get(4).getKartenNummer(), 4); } @Test public void dreizehnZahlenkartenRIESE() { HashMap zr = new HashMap(); Zahlenkarte zahlenkarte = null; for (int i = 1; i <= 13; i++) { zahlenkarte = new Zahlenkarte(Kartenfarbe.RIESE, i); zr.put(i, zahlenkarte); } assertEquals(zr.get(9).getFarbe(), Kartenfarbe.RIESE); assertEquals(zr.get(9).getKartenNummer(), 9); assertEquals(zr.get(2).getFarbe(), Kartenfarbe.RIESE); assertEquals(zr.get(2).getKartenNummer(), 2); } }