diff --git a/build/test/cache/test_WortSpiel.c b/build/test/cache/test_WortSpiel.c index 6e3ba68..bdbdf67 100644 --- a/build/test/cache/test_WortSpiel.c +++ b/build/test/cache/test_WortSpiel.c @@ -155,3 +155,19 @@ void testUmdrehenWort_leeresWort(void) { ), (UNITY_UINT)(63)); } + + + +void testUmdrehenWort_einBuchstabe(void) { + + char wort3[] = "A"; + + umdrehenWort(wort3); + + UnityAssertEqualString((const char*)(("A")), (const char*)((wort3)), ( + + ((void *)0) + + ), (UNITY_UINT)(69)); + +} diff --git a/build/test/out/c/test_WortSpiel.o b/build/test/out/c/test_WortSpiel.o index 9f2970b..26cede4 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 bb02429..de831bc 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 7e1b8f9..9c70e70 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 6e3ba68..bdbdf67 100644 --- a/build/test/preprocess/files/test_WortSpiel.c +++ b/build/test/preprocess/files/test_WortSpiel.c @@ -155,3 +155,19 @@ void testUmdrehenWort_leeresWort(void) { ), (UNITY_UINT)(63)); } + + + +void testUmdrehenWort_einBuchstabe(void) { + + char wort3[] = "A"; + + umdrehenWort(wort3); + + UnityAssertEqualString((const char*)(("A")), (const char*)((wort3)), ( + + ((void *)0) + + ), (UNITY_UINT)(69)); + +} diff --git a/build/test/results/test_SchereSteinPapier.pass b/build/test/results/test_SchereSteinPapier.pass index d3407a1..f786062 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.04440509999949427 +:time: 0.044693699999697856 diff --git a/build/test/results/test_WortSpiel.pass b/build/test/results/test_WortSpiel.pass index ceb8205..7306eb0 100644 --- a/build/test/results/test_WortSpiel.pass +++ b/build/test/results/test_WortSpiel.pass @@ -35,12 +35,16 @@ :line: 60 :message: '' :unity_test_time: 0 +- :test: testUmdrehenWort_einBuchstabe + :line: 66 + :message: '' + :unity_test_time: 0 :failures: [] :ignores: [] :counts: - :total: 8 - :passed: 8 + :total: 9 + :passed: 9 :failed: 0 :ignored: 0 :stdout: [] -:time: 0.5914831999998569 +:time: 0.6905482999991364 diff --git a/build/test/results/test_ageinseconds.pass b/build/test/results/test_ageinseconds.pass index fd0a834..39ec7f2 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.04107079999994312 +:time: 0.04080749999957334 diff --git a/build/test/results/test_minirechner.pass b/build/test/results/test_minirechner.pass index f656b0a..1f49f30 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.04128320000017993 +:time: 0.040822400000251946 diff --git a/build/test/results/test_zahlenraten.pass b/build/test/results/test_zahlenraten.pass index 83a518e..025ff47 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.04077040000083798 +:time: 0.040525299998989794 diff --git a/build/test/runners/test_WortSpiel_runner.c b/build/test/runners/test_WortSpiel_runner.c index ac6a656..15d9f2b 100644 --- a/build/test/runners/test_WortSpiel_runner.c +++ b/build/test/runners/test_WortSpiel_runner.c @@ -18,6 +18,7 @@ extern void testZaehleBuchstaben_Buchstabenexistiertnicht(void); extern void testZaehleBuchstaben_Leereswort(void); extern void testUmdrehenWort_normalesWort(void); extern void testUmdrehenWort_leeresWort(void); +extern void testUmdrehenWort_einBuchstabe(void); /*=======Mock Management=====*/ @@ -90,6 +91,7 @@ int main(void) run_test(testZaehleBuchstaben_Leereswort, "testZaehleBuchstaben_Leereswort", 47); run_test(testUmdrehenWort_normalesWort, "testUmdrehenWort_normalesWort", 53); run_test(testUmdrehenWort_leeresWort, "testUmdrehenWort_leeresWort", 60); + run_test(testUmdrehenWort_einBuchstabe, "testUmdrehenWort_einBuchstabe", 66); return UnityEnd(); } diff --git a/src/WortSpiel.c b/src/WortSpiel.c index 7d5e8dc..9044ee9 100644 --- a/src/WortSpiel.c +++ b/src/WortSpiel.c @@ -40,6 +40,17 @@ void umdrehenWort(char *wort) { } } +int sucheBuchstabe(const char *wort, char buchstabe) { + int laenge = strlen(wort); + + for (int i = 0; i < laenge; i++) { + if (wort[i] == buchstabe) { + return i; + } + } + + return -1; // Buchstabe nicht gefunden +} int run_wortspiel() { char wort[50]; @@ -60,6 +71,13 @@ int run_wortspiel() { umdrehenWort(wort); printf("Wort nach dem Umdrehen: %s\n", wort); + + int index = sucheBuchstabe(wort, buchstabe); + if (index != -1) { + printf("Der Buchstabe '%c' wurde an der Position %d gefunden.\n", buchstabe, index); + } else { + printf("Der Buchstabe '%c' wurde nicht gefunden.\n", buchstabe); + } return 0; } \ No newline at end of file