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 } }