diff --git a/build/test/cache/test_WortSpiel.c b/build/test/cache/test_WortSpiel.c index 94c6c26..ba2da93 100644 --- a/build/test/cache/test_WortSpiel.c +++ b/build/test/cache/test_WortSpiel.c @@ -55,3 +55,19 @@ void testLoescheBuchstaben_Buchstabeexistiertnicht(void) { ), (UNITY_UINT)(25)); } + + + +void testLoescheBuchstaben_Leereswort(void) { + + char wort3[] = ""; + + loescheBuchstaben(wort3, 'a'); + + UnityAssertEqualString((const char*)(("")), (const char*)((wort3)), ( + + ((void *)0) + + ), (UNITY_UINT)(31)); + +} diff --git a/build/test/out/c/test_WortSpiel.o b/build/test/out/c/test_WortSpiel.o index 1ffb74c..8977467 100644 Binary files a/build/test/out/c/test_WortSpiel.o and b/build/test/out/c/test_WortSpiel.o differ diff --git a/build/test/out/c/test_WortSpiel_runner.o b/build/test/out/c/test_WortSpiel_runner.o index 04feaf7..a56dd0b 100644 Binary files a/build/test/out/c/test_WortSpiel_runner.o and b/build/test/out/c/test_WortSpiel_runner.o differ diff --git a/build/test/out/test_WortSpiel.out b/build/test/out/test_WortSpiel.out index e18cc4c..7c0ad2c 100644 Binary files a/build/test/out/test_WortSpiel.out and b/build/test/out/test_WortSpiel.out differ diff --git a/build/test/preprocess/files/test_WortSpiel.c b/build/test/preprocess/files/test_WortSpiel.c index 94c6c26..ba2da93 100644 --- a/build/test/preprocess/files/test_WortSpiel.c +++ b/build/test/preprocess/files/test_WortSpiel.c @@ -55,3 +55,19 @@ void testLoescheBuchstaben_Buchstabeexistiertnicht(void) { ), (UNITY_UINT)(25)); } + + + +void testLoescheBuchstaben_Leereswort(void) { + + char wort3[] = ""; + + loescheBuchstaben(wort3, 'a'); + + UnityAssertEqualString((const char*)(("")), (const char*)((wort3)), ( + + ((void *)0) + + ), (UNITY_UINT)(31)); + +} diff --git a/build/test/results/test_SchereSteinPapier.pass b/build/test/results/test_SchereSteinPapier.pass index 7339582..50cbf47 100644 --- a/build/test/results/test_SchereSteinPapier.pass +++ b/build/test/results/test_SchereSteinPapier.pass @@ -19,4 +19,4 @@ :failed: 0 :ignored: 0 :stdout: [] -:time: 0.04382080000050337 +:time: 0.04322500000034779 diff --git a/build/test/results/test_WortSpiel.pass b/build/test/results/test_WortSpiel.pass index 74cac91..202982e 100644 --- a/build/test/results/test_WortSpiel.pass +++ b/build/test/results/test_WortSpiel.pass @@ -11,12 +11,16 @@ :line: 22 :message: '' :unity_test_time: 0 +- :test: testLoescheBuchstaben_Leereswort + :line: 28 + :message: '' + :unity_test_time: 0 :failures: [] :ignores: [] :counts: - :total: 2 - :passed: 2 + :total: 3 + :passed: 3 :failed: 0 :ignored: 0 :stdout: [] -:time: 0.04082540000035806 +:time: 0.8461330000000089 diff --git a/build/test/results/test_ageinseconds.pass b/build/test/results/test_ageinseconds.pass index 4aa98a5..051cb90 100644 --- a/build/test/results/test_ageinseconds.pass +++ b/build/test/results/test_ageinseconds.pass @@ -23,4 +23,4 @@ :failed: 0 :ignored: 0 :stdout: [] -:time: 0.04289340000013908 +:time: 0.04038649999984045 diff --git a/build/test/results/test_minirechner.pass b/build/test/results/test_minirechner.pass index 1659e2f..2f1901a 100644 --- a/build/test/results/test_minirechner.pass +++ b/build/test/results/test_minirechner.pass @@ -83,4 +83,4 @@ :failed: 0 :ignored: 0 :stdout: [] -:time: 0.04104000000006636 +:time: 0.04073479999988194 diff --git a/build/test/results/test_zahlenraten.pass b/build/test/results/test_zahlenraten.pass index a38b734..f4efe92 100644 --- a/build/test/results/test_zahlenraten.pass +++ b/build/test/results/test_zahlenraten.pass @@ -15,4 +15,4 @@ :failed: 0 :ignored: 0 :stdout: [] -:time: 0.04045510000014474 +:time: 0.0402087999991636 diff --git a/build/test/runners/test_WortSpiel_runner.c b/build/test/runners/test_WortSpiel_runner.c index fab7658..c39515d 100644 --- a/build/test/runners/test_WortSpiel_runner.c +++ b/build/test/runners/test_WortSpiel_runner.c @@ -12,6 +12,7 @@ extern void setUp(void); extern void tearDown(void); extern void testLoescheBuchstaben_Buchstabeexistiert(void); extern void testLoescheBuchstaben_Buchstabeexistiertnicht(void); +extern void testLoescheBuchstaben_Leereswort(void); /*=======Mock Management=====*/ @@ -78,6 +79,7 @@ int main(void) UnityBegin("test_WortSpiel.c"); run_test(testLoescheBuchstaben_Buchstabeexistiert, "testLoescheBuchstaben_Buchstabeexistiert", 15); run_test(testLoescheBuchstaben_Buchstabeexistiertnicht, "testLoescheBuchstaben_Buchstabeexistiertnicht", 22); + run_test(testLoescheBuchstaben_Leereswort, "testLoescheBuchstaben_Leereswort", 28); return UnityEnd(); } diff --git a/src/WortSpiel.c b/src/WortSpiel.c index 2567b64..57397f9 100644 --- a/src/WortSpiel.c +++ b/src/WortSpiel.c @@ -15,6 +15,20 @@ void loescheBuchstaben(char *wort, char buchstabe) { wort[j] = '\0'; } +int zaehleBuchstaben(const char *wort, char buchstabe) { + int zaehler = 0; + int laenge = strlen(wort); + + for (int i = 0; i < laenge; i++) { + if (wort[i] == buchstabe) { + zaehler++; + } + } + + return zaehler; +} + + int run_wortspiel() { char wort[50]; char buchstabe; @@ -29,5 +43,8 @@ int run_wortspiel() { printf("Wort nach dem Löschen des Buchstabens: %s\n", wort); + int anzahl = zaehleBuchstaben(wort, buchstabe); + printf("Der Buchstabe '%c' kommt %d Mal vor.\n", buchstabe, anzahl); + return 0; } \ No newline at end of file