diff --git a/src/c/raetselronja.c b/src/c/raetselronja.c index 6a3f5e3..3ff71b8 100644 --- a/src/c/raetselronja.c +++ b/src/c/raetselronja.c @@ -90,7 +90,7 @@ if (gegner < spieler){ int blackjack(int spieler, int geber, int janein){ - int lower = 1, upper = 11, count = 1, num = 0, num2 = 0; + int lower = 1, upper = 11, count = 1, num = 0, num2 = 0; //num2 nicht notwendig srand(time(NULL)); @@ -139,17 +139,23 @@ int blackjack(int spieler, int geber, int janein){ printf("Spieler hat gewonnen."); return 1; } - if (geber == 21 && (spieler > 21 || spieler < 21)) { + else if (geber == 21 && (spieler > 21 || spieler < 21)) { printf("Geber hat gewonnen."); return 2; } - if (geber > 21 && spieler > 21) { + else if (geber > 21 && spieler > 21) { printf("Verloren"); return 0; } + else if (geber == spieler && geber == 21) { + printf("Unentschienden."); + return 0; + } } } +//geber größer 21 spieler kleinr 21 +// einer über 21 der andere drunter diff --git a/test/c/test_raetselronja.c b/test/c/test_raetselronja.c index a65fba2..fb91a82 100644 --- a/test/c/test_raetselronja.c +++ b/test/c/test_raetselronja.c @@ -94,7 +94,7 @@ void test_runRaetselTestBJ(void){ randnum_ExpectAndReturn(10); randnum_ExpectAndReturn(8); userInput_ExpectAndReturn(1); - randnum_ExpectAndReturn(10); + randnum_ExpectAndReturn(9); randnum_ExpectAndReturn(10); userInput_ExpectAndReturn(1); @@ -131,7 +131,7 @@ void test_runRaetselTestBJifende(void){ randnum_ExpectAndReturn(10); randnum_ExpectAndReturn(8); userInput_ExpectAndReturn(1); - randnum_ExpectAndReturn(10); + randnum_ExpectAndReturn(9); randnum_ExpectAndReturn(7); userInput_ExpectAndReturn(1); @@ -201,4 +201,25 @@ void test_runRaetselTestBJifende3(void){ } +void test_runRaetselTestBJifende4(void){ + + int spieler = 0; + int geber = 0; + int janein = 0; + + userInput_ExpectAndReturn(1); + randnum_ExpectAndReturn(10); + randnum_ExpectAndReturn(10); + userInput_ExpectAndReturn(1); + randnum_ExpectAndReturn(9); + randnum_ExpectAndReturn(9); + userInput_ExpectAndReturn(1); + + + int result = blackjack(spieler, geber, janein); + TEST_ASSERT_EQUAL_INT(0, result); + +} + + #endif // TEST \ No newline at end of file