34 lines
1.0 KiB
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
|
|
}
|
|
}
|