BlackJack_3011175/src/test/java/KartenstapelTest.java

34 lines
1.0 KiB
Java

import de.deversmann.Karte;
import de.deversmann.Kartenstapel;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class KartenstapelTest {
@Test
void stapelErstellenUndKarteZiehen() {
Kartenstapel stapel = new Kartenstapel();
Karte karte = stapel.zieheKarte();
assertNotNull(karte); // Einfacher Test, um sicherzustellen, dass eine Karte gezogen wird
}
@Test
void alleKartenZiehen() {
Kartenstapel stapel = new Kartenstapel();
for (int i = 0; i < 52; i++) { // Zieht alle 52 Karten
assertNotNull(stapel.zieheKarte());
}
// Versucht, eine 53. Karte zu ziehen, was eine RuntimeException auslösen sollte
assertThrows(RuntimeException.class, stapel::zieheKarte);
}
@Test
void verbleibendeKarten() {
Kartenstapel stapel = new Kartenstapel();
stapel.zieheKarte(); // Zieht eine Karte
assertEquals(51, stapel.getVerbleibendeKarten()); // Erwartet 51 verbleibende Karten
}
}