diff --git a/src/c/raetselronja.c b/src/c/raetselronja.c index 03b8fdd..fe3a46c 100644 --- a/src/c/raetselronja.c +++ b/src/c/raetselronja.c @@ -155,6 +155,10 @@ int blackjack(int spieler, int geber, int janein){ printf("Spieler hat gewonnen."); return 1; } + if (geber < 21 && spieler > 21) { + printf("Geber hat gewonnen."); + return 2; + } } } diff --git a/test/c/test_raetselronja.c b/test/c/test_raetselronja.c index 967ee97..5ac72f8 100644 --- a/test/c/test_raetselronja.c +++ b/test/c/test_raetselronja.c @@ -67,20 +67,23 @@ void test_runRaetselTestAufruf(void){ userInput_ExpectAndReturn(1); userInput_ExpectAndReturn(1); - int result = raetselaufruf(); -TEST_ASSERT_EQUAL_INT(1, result); + + int result = raetselaufruf(); + TEST_ASSERT_EQUAL_INT(1, result); } void test_runRaetselTestArmduecken(void){ -int spieler = 10; -int gegner = 25; -int result = armdruecken(gegner, spieler); + int spieler = 10; + int gegner = 25; -TEST_ASSERT_EQUAL_INT(0, result); + printf("-----------------------------------------------\n"); + + int result = armdruecken(gegner, spieler); + TEST_ASSERT_EQUAL_INT(0, result); } @@ -248,5 +251,26 @@ void test_runRaetselTestBJifende5(void){ } +void test_runRaetselTestBJifende6(void){ + + int spieler = 0; + int geber = 0; + int janein = 0; + + userInput_ExpectAndReturn(1); + randnum_ExpectAndReturn(10); + randnum_ExpectAndReturn(10); + userInput_ExpectAndReturn(1); + randnum_ExpectAndReturn(10); + randnum_ExpectAndReturn(7); + userInput_ExpectAndReturn(1); + + printf("-----------------------6------------------------\n"); + + int result = blackjack(spieler, geber, janein); + TEST_ASSERT_EQUAL_INT(2, result); + +} + #endif // TEST \ No newline at end of file