diff --git a/src/c/raetselronja.c b/src/c/raetselronja.c index cdfbe0c..7525054 100644 --- a/src/c/raetselronja.c +++ b/src/c/raetselronja.c @@ -115,9 +115,24 @@ int blackjack(int spieler, int geber, int janein){ printf("Wollen Sie eine weitere Karte?\nJA(1), NEIN(2)\n"); janein = userInput(); } + else { + if (spieler <= 0) { + printf("Auf Wiedersehen"); + return 0; + break;//wer hat gewonnen + } + else if (spieler > geber) { + printf("Spieler hat gewonnen."); + return 1; + break; + } + else if (spieler < geber) { + printf("Geber hat gewonnen."); + return 2; + break; + } + } } - return 1; - } diff --git a/test/c/test_raetselronja.c b/test/c/test_raetselronja.c index 971b59b..667d442 100644 --- a/test/c/test_raetselronja.c +++ b/test/c/test_raetselronja.c @@ -104,6 +104,22 @@ void test_runRaetselTestBJ(void){ TEST_ASSERT_EQUAL_INT(1, result); } +void test_runRaetselTestBJif(void){ + +int spieler = 0; + int geber = 0; + int janein = 0; + + userInput_ExpectAndReturn(1); + randnum_ExpectAndReturn(10); + randnum_ExpectAndReturn(8); + userInput_ExpectAndReturn(2); + + + int result = blackjack(spieler, geber, janein); + TEST_ASSERT_EQUAL_INT(1, result); + +}