UnitTest für Kartensatz hinzugefügt

This commit is contained in:
Sebastian Kacza
2020-12-11 14:56:55 +01:00
parent 6ac5f1f475
commit b74a6c6b32
3 changed files with 97 additions and 1 deletions

View File

@@ -2,5 +2,6 @@
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View File

@@ -0,0 +1,94 @@
package de.jaujau.daten;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
class TEST_Kartensatz {
private Kartensatz satz;
@BeforeEach
public void Setup() {
satz = new Kartensatz();
assertNotNull(satz);
}
@Test
void ziehenSpieler() {
for(int i = 0; i < 32; i++) {
//Spieler hat zu angang keine Karten auf der Hand
assertTrue(satz.getHand(Spieler.SPIELER).size()==i);
//Karte Ziehen
assertTrue(satz.ziehen(Spieler.SPIELER));
//Spieler hat eine Karte auf der Hand
assertTrue(satz.getHand(Spieler.SPIELER).size()==i+1);
}
}
@Test
void ziehenComputer() {
for(int i = 0; i < 32; i++) {
//Computer hat zu angang keine Karten auf der Hand
assertTrue(satz.getHand(Spieler.SPIELER).size()==i);
//Karte Ziehen
assertTrue(satz.ziehen(Spieler.SPIELER));
//Computer hat eine Karte auf der Hand
assertTrue(satz.getHand(Spieler.SPIELER).size()==i+1);
}
}
@Test
void WunschfarbeSetzen() {
satz.SetWunschfarbe(Farbe.HERZ);
assertTrue(satz.getKarte(satz.getletzteKarte()).getFARBE()==Farbe.HERZ);
satz.SetWunschfarbe(Farbe.KARO);
assertTrue(satz.getKarte(satz.getletzteKarte()).getFARBE()==Farbe.KARO);
satz.SetWunschfarbe(Farbe.KREUZ);
assertTrue(satz.getKarte(satz.getletzteKarte()).getFARBE()==Farbe.KREUZ);
satz.SetWunschfarbe(Farbe.PIK);
assertTrue(satz.getKarte(satz.getletzteKarte()).getFARBE()==Farbe.PIK);
}
@Test
void legeKarte() {
//Kein Spieler hat ein Karte
assertTrue(satz.getHand(Spieler.SPIELER).size()==0);
assertTrue(satz.getHand(Spieler.COMPUTER).size()==0);
//Computer und Spieler Zihen jeweils eine Karte
assertTrue(satz.ziehen(Spieler.SPIELER));
assertTrue(satz.ziehen(Spieler.COMPUTER));
//Jetzt muss jeder Spieler ein KArte auf der Hand haben
assertTrue(satz.getHand(Spieler.SPIELER).size()==1);
assertTrue(satz.getHand(Spieler.COMPUTER).size()==1);
//KartenIndex der Spieler auslesen
int karteSpieler = satz.getHand(Spieler.SPIELER).get(0);
int karteComputer = satz.getHand(Spieler.COMPUTER).get(0);
//Die Karten drüfen nicht gleich sein
assertTrue(karteSpieler != karteComputer);
//Spieler legt Karte auf Ablagestapel
satz.ablegen(karteSpieler);
assertTrue(karteSpieler == satz.letztekarte);
assertTrue(satz.getHand(Spieler.SPIELER).size()==0);
//Computer legt Karte auf Ablagestapel
satz.ablegen(karteComputer);
assertTrue(karteComputer == satz.letztekarte);
assertTrue(satz.getHand(Spieler.COMPUTER).size()==0);
}
}

View File

@@ -2,7 +2,8 @@ package de.jaujau.daten;
/**
* Class Texturenpakete
* Diese Klasse Verwaltet die Texturen des Spiel
* @author Sebastian Kacza
*/
public class Texturenpakete {