diff --git a/build/test/cache/test_WortSpiel.c b/build/test/cache/test_WortSpiel.c index bdd6f2a..5389a8d 100644 --- a/build/test/cache/test_WortSpiel.c +++ b/build/test/cache/test_WortSpiel.c @@ -205,3 +205,19 @@ void testSucheBuchstabe_existiertnicht(void) { ), (UNITY_UINT)(82), UNITY_DISPLAY_STYLE_INT); } + + + +void testSucheBuchstabe_leeresWort(void) { + + char wort3[] = ""; + + int position = sucheBuchstabe(wort3, 'a'); + + UnityAssertEqualNumber((UNITY_INT)((-1)), (UNITY_INT)((position)), ( + + ((void *)0) + + ), (UNITY_UINT)(88), UNITY_DISPLAY_STYLE_INT); + +} diff --git a/build/test/out/c/test_WortSpiel.o b/build/test/out/c/test_WortSpiel.o index 40364aa..a88a13f 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 20dface..7f06cfe 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 36578ac..9975f14 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 bdd6f2a..5389a8d 100644 --- a/build/test/preprocess/files/test_WortSpiel.c +++ b/build/test/preprocess/files/test_WortSpiel.c @@ -205,3 +205,19 @@ void testSucheBuchstabe_existiertnicht(void) { ), (UNITY_UINT)(82), UNITY_DISPLAY_STYLE_INT); } + + + +void testSucheBuchstabe_leeresWort(void) { + + char wort3[] = ""; + + int position = sucheBuchstabe(wort3, 'a'); + + UnityAssertEqualNumber((UNITY_INT)((-1)), (UNITY_INT)((position)), ( + + ((void *)0) + + ), (UNITY_UINT)(88), UNITY_DISPLAY_STYLE_INT); + +} diff --git a/build/test/results/test_SchereSteinPapier.pass b/build/test/results/test_SchereSteinPapier.pass index 263b634..2e37765 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.04616160000114178 +:time: 0.04579279999961727 diff --git a/build/test/results/test_WortSpiel.pass b/build/test/results/test_WortSpiel.pass index 324251b..8af2c88 100644 --- a/build/test/results/test_WortSpiel.pass +++ b/build/test/results/test_WortSpiel.pass @@ -47,12 +47,16 @@ :line: 79 :message: '' :unity_test_time: 0 +- :test: testSucheBuchstabe_leeresWort + :line: 85 + :message: '' + :unity_test_time: 0 :failures: [] :ignores: [] :counts: - :total: 11 - :passed: 11 + :total: 12 + :passed: 12 :failed: 0 :ignored: 0 :stdout: [] -:time: 0.8424994000015431 +:time: 0.8378995999992185 diff --git a/build/test/results/test_ageinseconds.pass b/build/test/results/test_ageinseconds.pass index 755514b..601e23f 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.04202819999954954 +:time: 0.04312009999921429 diff --git a/build/test/results/test_minirechner.pass b/build/test/results/test_minirechner.pass index 2ab311a..dc1f5bc 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.0413871000000654 +:time: 0.04265739999937068 diff --git a/build/test/results/test_zahlenraten.pass b/build/test/results/test_zahlenraten.pass index 3a981d8..bd03a75 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.04094179999992775 +:time: 0.0429972000001726 diff --git a/build/test/runners/test_WortSpiel_runner.c b/build/test/runners/test_WortSpiel_runner.c index d96d4cc..fe9dca7 100644 --- a/build/test/runners/test_WortSpiel_runner.c +++ b/build/test/runners/test_WortSpiel_runner.c @@ -21,6 +21,7 @@ extern void testUmdrehenWort_leeresWort(void); extern void testUmdrehenWort_einBuchstabe(void); extern void testSucheBuchstabe_existiert(void); extern void testSucheBuchstabe_existiertnicht(void); +extern void testSucheBuchstabe_leeresWort(void); /*=======Mock Management=====*/ @@ -96,6 +97,7 @@ int main(void) run_test(testUmdrehenWort_einBuchstabe, "testUmdrehenWort_einBuchstabe", 66); run_test(testSucheBuchstabe_existiert, "testSucheBuchstabe_existiert", 72); run_test(testSucheBuchstabe_existiertnicht, "testSucheBuchstabe_existiertnicht", 79); + run_test(testSucheBuchstabe_leeresWort, "testSucheBuchstabe_leeresWort", 85); return UnityEnd(); } diff --git a/src/WortSpiel.c b/src/WortSpiel.c index 9044ee9..3f9394f 100644 --- a/src/WortSpiel.c +++ b/src/WortSpiel.c @@ -21,15 +21,16 @@ 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) { + while (*wort) { + if (*wort == buchstabe) { zaehler++; } + wort++; } return zaehler; } - +//Funktion zum Umdrehen der Wörter void umdrehenWort(char *wort) { int laenge = strlen(wort); @@ -39,7 +40,7 @@ void umdrehenWort(char *wort) { wort[j] = temp; } } - +//Funktion zum suchen von einem Buchstaben int sucheBuchstabe(const char *wort, char buchstabe) { int laenge = strlen(wort); @@ -78,6 +79,8 @@ int run_wortspiel() { } else { printf("Der Buchstabe '%c' wurde nicht gefunden.\n", buchstabe); } + + return 0; } \ No newline at end of file