From 570be19a49fcba6cd8151066b787628d4a26c266 Mon Sep 17 00:00:00 2001 From: Ronja Awe Date: Thu, 19 Jan 2023 12:57:58 +0100 Subject: [PATCH] Funktion Zahlenaufruf erstellt --- src/c/raetselronja.c | 17 +++++++++++++++++ src/c/raetselronja.h | 1 + test/c/test_raetselronja.c | 24 ++++++++++++++++++++++-- 3 files changed, 40 insertions(+), 2 deletions(-) diff --git a/src/c/raetselronja.c b/src/c/raetselronja.c index 911d603..ca8b285 100644 --- a/src/c/raetselronja.c +++ b/src/c/raetselronja.c @@ -24,6 +24,23 @@ int zahlenraetsel(int input[], int loesung) { } +int raetselaufruf(){ + + int auswahl = 1; + int loesung = 0; + + switch (auswahl) { + case 1: + int input[] = {25, 50, 54, 49, 98, 102, 97, 194}; + loesung = 198; + zahlenraetsel(input, loesung); + break; + default: return -1; + } + + return auswahl; +} + //Zahlenrätsel : 25,50,54,49,98,102,97,194 //256,289,324,361, \ No newline at end of file diff --git a/src/c/raetselronja.h b/src/c/raetselronja.h index 1ca5eae..e1c7736 100644 --- a/src/c/raetselronja.h +++ b/src/c/raetselronja.h @@ -2,6 +2,7 @@ #define RAETSELRONJA_H int zahlenraetsel(int input[], int loesung); +int raetselaufruf(); //wenn das meine main ist, warum dann nicht auch hier ein print und scan diff --git a/test/c/test_raetselronja.c b/test/c/test_raetselronja.c index e104a76..d0c952a 100644 --- a/test/c/test_raetselronja.c +++ b/test/c/test_raetselronja.c @@ -15,8 +15,7 @@ void tearDown(void) } //Hier läuft der Test -void test_runRaetselTest(void) -{ +void test_runRaetselTest(void){ /* arrange */ //Hier die Werte eingeben int result; @@ -33,4 +32,25 @@ void test_runRaetselTest(void) TEST_ASSERT_EQUAL_INT(1, result); } +void test_runRaetselTestFalsch(void){ + +int result; +int input[] = {0,1,2,3}; +int loesung = 4; + +userInput_ExpectAndReturn(5); +result = zahlenraetsel(input, loesung); + +TEST_ASSERT_EQUAL_INT(0, result); + +} + +void test_runRaetselTestzwei(void){ + +userInput_ExpectAndReturn(198); +int result = raetselaufruf(1); //hier wird rätsel 1 aufgerufen + +TEST_ASSERT_EQUAL_INT(1, result); + +} #endif // TEST \ No newline at end of file