From 8f57b5465762e63edbd49a95d3dfcd524f213d4c Mon Sep 17 00:00:00 2001 From: Ronja Awe Date: Mon, 23 Jan 2023 19:07:08 +0100 Subject: [PATCH] =?UTF-8?q?If=20Schleife=20f=C3=BCr=20gewinnerbestimmung?= =?UTF-8?q?=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/c/raetselronja.c | 6 +++++- test/c/test_raetselronja.c | 24 ++++++++++++++++++++++-- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/src/c/raetselronja.c b/src/c/raetselronja.c index 7525054..518e6e2 100644 --- a/src/c/raetselronja.c +++ b/src/c/raetselronja.c @@ -119,7 +119,7 @@ int blackjack(int spieler, int geber, int janein){ if (spieler <= 0) { printf("Auf Wiedersehen"); return 0; - break;//wer hat gewonnen + break; } else if (spieler > geber) { printf("Spieler hat gewonnen."); @@ -133,6 +133,10 @@ int blackjack(int spieler, int geber, int janein){ } } } + if (janein == 1 && (spieler >= 21 || geber >= 21)) { + + return 0; + } } diff --git a/test/c/test_raetselronja.c b/test/c/test_raetselronja.c index 667d442..202d565 100644 --- a/test/c/test_raetselronja.c +++ b/test/c/test_raetselronja.c @@ -101,12 +101,12 @@ void test_runRaetselTestBJ(void){ int result = blackjack(spieler, geber, janein); - TEST_ASSERT_EQUAL_INT(1, result); + TEST_ASSERT_EQUAL_INT(0, result); } void test_runRaetselTestBJif(void){ -int spieler = 0; + int spieler = 0; int geber = 0; int janein = 0; @@ -121,6 +121,26 @@ int spieler = 0; } +void test_runRaetselTestBJifende(void){ + + int spieler = 0; + int geber = 0; + int janein = 0; + + userInput_ExpectAndReturn(1); + randnum_ExpectAndReturn(10); + randnum_ExpectAndReturn(8); + userInput_ExpectAndReturn(1); + randnum_ExpectAndReturn(10); + randnum_ExpectAndReturn(7); + userInput_ExpectAndReturn(1); + + + int result = blackjack(spieler, geber, janein); + TEST_ASSERT_EQUAL_INT(0, result); + +} + #endif // TEST \ No newline at end of file