Browse Source

zaehleBuchstabenfunktion

remotes/origin/wortspieldev
Lennart Goetze 11 months ago
parent
commit
7c6a9396d7
  1. 16
      build/test/cache/test_WortSpiel.c
  2. BIN
      build/test/out/c/test_WortSpiel.o
  3. BIN
      build/test/out/c/test_WortSpiel_runner.o
  4. BIN
      build/test/out/test_WortSpiel.out
  5. 16
      build/test/preprocess/files/test_WortSpiel.c
  6. 2
      build/test/results/test_SchereSteinPapier.pass
  7. 10
      build/test/results/test_WortSpiel.pass
  8. 2
      build/test/results/test_ageinseconds.pass
  9. 2
      build/test/results/test_minirechner.pass
  10. 2
      build/test/results/test_zahlenraten.pass
  11. 2
      build/test/runners/test_WortSpiel_runner.c
  12. 17
      src/WortSpiel.c

16
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));
}

BIN
build/test/out/c/test_WortSpiel.o

BIN
build/test/out/c/test_WortSpiel_runner.o

BIN
build/test/out/test_WortSpiel.out

16
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));
}

2
build/test/results/test_SchereSteinPapier.pass

@ -19,4 +19,4 @@
:failed: 0
:ignored: 0
:stdout: []
:time: 0.04382080000050337
:time: 0.04322500000034779

10
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

2
build/test/results/test_ageinseconds.pass

@ -23,4 +23,4 @@
:failed: 0
:ignored: 0
:stdout: []
:time: 0.04289340000013908
:time: 0.04038649999984045

2
build/test/results/test_minirechner.pass

@ -83,4 +83,4 @@
:failed: 0
:ignored: 0
:stdout: []
:time: 0.04104000000006636
:time: 0.04073479999988194

2
build/test/results/test_zahlenraten.pass

@ -15,4 +15,4 @@
:failed: 0
:ignored: 0
:stdout: []
:time: 0.04045510000014474
:time: 0.0402087999991636

2
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();
}

17
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;
}
Loading…
Cancel
Save