diff --git a/src/c/raetselronja.c b/src/c/raetselronja.c index 1033cff..40ff2e8 100644 --- a/src/c/raetselronja.c +++ b/src/c/raetselronja.c @@ -139,6 +139,10 @@ int blackjack(int spieler, int geber, int janein){ printf("Spieler hat gewonnen."); return 1; } + if (geber == 21 && (spieler > 21 || spieler < 21)) { + printf("Geber hat gewonnen."); + return 2; + } } } diff --git a/test/c/test_raetselronja.c b/test/c/test_raetselronja.c index 01144d5..2d3bc55 100644 --- a/test/c/test_raetselronja.c +++ b/test/c/test_raetselronja.c @@ -161,6 +161,25 @@ void test_runRaetselTestBJifende1(void){ } +void test_runRaetselTestBJifende2(void){ + + int spieler = 0; + int geber = 0; + int janein = 0; + + userInput_ExpectAndReturn(1); + randnum_ExpectAndReturn(7); + randnum_ExpectAndReturn(10); + userInput_ExpectAndReturn(1); + randnum_ExpectAndReturn(8); + randnum_ExpectAndReturn(9); + userInput_ExpectAndReturn(1); + + + int result = blackjack(spieler, geber, janein); + TEST_ASSERT_EQUAL_INT(2, result); + +} #endif // TEST \ No newline at end of file