1
0
Fork 0
WIZARD_PR2_DOP22/Test/Domain/KartenstapelTest.java

61 lines
2.2 KiB
Java

package Test.Domain;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
import Domain.Kartenstapel;
import Domain.Enums.Kartenfarbe;
import Domain.Karten.Karte;
import Domain.Karten.Magierkarte;
import Domain.Karten.Narrenkarte;
import Domain.Karten.Zahlenkarte;
class KartenstapelTest {
@Test
void testKartenstapelSortiert() {
Kartenstapel k = new Kartenstapel();
System.out.println(k.getKartenstapelSortiert());
k.mischen();
System.out.println(k.getKartenstapelGemischt());
System.out.println(k.getStatusGemischt());
// Test der richtigen Klassen
assertInstanceOf(Magierkarte.class, k.getKartesortiert(1));
assertInstanceOf(Magierkarte.class, k.getKartesortiert(4));
assertInstanceOf(Narrenkarte.class, k.getKartesortiert(5));
assertInstanceOf(Narrenkarte.class, k.getKartesortiert(8));
assertInstanceOf(Zahlenkarte.class, k.getKartesortiert(9));
assertInstanceOf(Zahlenkarte.class, k.getKartesortiert(17));
assertInstanceOf(Zahlenkarte.class, k.getKartesortiert(26));
assertInstanceOf(Zahlenkarte.class, k.getKartesortiert(45));
assertInstanceOf(Zahlenkarte.class, k.getKartesortiert(60));
// Test der richtigen Bezeichnungen für Magierkarten und Narrenkarten
assertTrue("Zauberer" == ((Magierkarte) k.getKartesortiert(2)).getName());
assertTrue("Narr" == ((Narrenkarte) k.getKartesortiert(5)).getName());
// Test der richtigen Werte auf den Zahlenkarten
// Charakterkarte MENSCH
assertTrue(1 == ((Zahlenkarte) k.getKartesortiert(9)).getKartenwert());
assertTrue(13 == ((Zahlenkarte) k.getKartesortiert(21)).getKartenwert());
assertEquals(Kartenfarbe.MENSCH.getFarbe(), ((Zahlenkarte) k.getKartesortiert(17)).getCharakter().getFarbe());
assertTrue(9 == ((Zahlenkarte) k.getKartesortiert(17)).getKartenwert());
// Charakterkarte ELF
assertTrue(1 == ((Zahlenkarte) k.getKartesortiert(22)).getKartenwert());
assertTrue(13 == ((Zahlenkarte) k.getKartesortiert(34)).getKartenwert());
assertEquals(Kartenfarbe.ELF.getFarbe(), ((Zahlenkarte) k.getKartesortiert(25)).getCharakter().getFarbe());
assertTrue(4 == ((Zahlenkarte) k.getKartesortiert(25)).getKartenwert());
// Charakterkarte RIESE
// Charakterkarte ZWERG
}
}