diff --git a/src/c/raetselronja.c b/src/c/raetselronja.c index 1ee71a3..3e4f91e 100644 --- a/src/c/raetselronja.c +++ b/src/c/raetselronja.c @@ -116,19 +116,19 @@ int blackjack(int spieler, int gegner, int janein){ } else { if (spieler <= 0) { - printf("Goodbye"); + printf("Goodbye\n"); ergebnis = 0; return ergebnis; break; } else if (spieler > gegner) { - printf("Player wins."); + printf("Player wins.\n"); ergebnis = 1; return ergebnis; break; } else if (spieler < gegner) { - printf("Opponent wins."); + printf("Opponent wins\n."); ergebnis = 2; return ergebnis; break; @@ -138,37 +138,40 @@ int blackjack(int spieler, int gegner, int janein){ if (janein == 1 && (spieler >= 21 || gegner >= 21)) { if ((gegner > 21 || gegner < 21) && spieler == 21) { - printf("Player wins."); + printf("Player wins.\n"); ergebnis = 1; return ergebnis; } else if (gegner == 21 && (spieler > 21 || spieler < 21)) { - printf("Opponent wins."); + printf("Opponent wins.\n"); ergebnis = 2; return ergebnis; } else if (gegner > 21 && spieler > 21) { - printf("No one wins."); + printf("No one wins.\n"); ergebnis = 0; return ergebnis; } else if (gegner == spieler && gegner == 21) { - printf("Tie."); + printf("Tie.\n"); ergebnis = 0; return ergebnis; } if (gegner > 21 && spieler < 21) { - printf("Player wins."); + printf("Player wins.\n"); ergebnis = 1; return ergebnis; } if (gegner < 21 && spieler > 21) { - printf("Opponent wins."); + printf("Opponent wins.\n"); ergebnis = 2; return ergebnis; } } - //if ergenis == 0 dann blackjack(spieler, gegner) + if (ergebnis = 0){ + return blackjack(spieler, gegner, janein); + } + } diff --git a/test/c/test_raetselronja.c b/test/c/test_raetselronja.c index 5ac72f8..8b1e334 100644 --- a/test/c/test_raetselronja.c +++ b/test/c/test_raetselronja.c @@ -272,5 +272,40 @@ void test_runRaetselTestBJifende6(void){ } +void test_runRaetselTestBJifnull(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(10); + userInput_ExpectAndReturn(1); + + printf("-----------------------7------------------------\n"); + + int result = blackjack(spieler, geber, janein); + TEST_ASSERT_EQUAL_INT(0, result); + + + + userInput_ExpectAndReturn(1); + randnum_ExpectAndReturn(10); + randnum_ExpectAndReturn(10); + userInput_ExpectAndReturn(1); + randnum_ExpectAndReturn(10); + randnum_ExpectAndReturn(7); + userInput_ExpectAndReturn(1); + + printf("-----------------------8------------------------\n"); + + result = blackjack(spieler, geber, janein); + TEST_ASSERT_EQUAL_INT(2, result); + +} #endif // TEST \ No newline at end of file