diff --git a/.classpath b/.classpath index 9b07da8..afbfe1a 100644 --- a/.classpath +++ b/.classpath @@ -2,5 +2,6 @@ + diff --git a/src/de/jaujau/daten/TEST_Kartensatz.java b/src/de/jaujau/daten/TEST_Kartensatz.java new file mode 100755 index 0000000..4d9369e --- /dev/null +++ b/src/de/jaujau/daten/TEST_Kartensatz.java @@ -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); + + } +} diff --git a/src/de/jaujau/daten/Texturenpakete.java b/src/de/jaujau/daten/Texturenpakete.java index c8a3c6d..daa9a62 100644 --- a/src/de/jaujau/daten/Texturenpakete.java +++ b/src/de/jaujau/daten/Texturenpakete.java @@ -2,7 +2,8 @@ package de.jaujau.daten; /** - * Class Texturenpakete + * Diese Klasse Verwaltet die Texturen des Spiel + * @author Sebastian Kacza */ public class Texturenpakete {