diff --git a/build/test/cache/defines_dependency.yml b/build/test/cache/defines_dependency.yml index a81d8fc..d7ae090 100644 --- a/build/test/cache/defines_dependency.yml +++ b/build/test/cache/defines_dependency.yml @@ -7,3 +7,5 @@ src/zahlenraten.c: - TEST src/SchereSteinPapier.c: - TEST +src/WortSpiel.c: +- TEST diff --git a/build/test/cache/test_WortSpiel.c b/build/test/cache/test_WortSpiel.c new file mode 100644 index 0000000..5d8393c --- /dev/null +++ b/build/test/cache/test_WortSpiel.c @@ -0,0 +1,41 @@ +#include "src/WortSpiel.h" +#include "C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h" + + + + + + + + +void setUp(void) + +{ + +} + + + +void tearDown(void) + +{ + +} + + + +void testLoescheBuchstaben_Buchstabeexistiert(void) { + + + + char wort1[] = "Beispiel"; + + loescheBuchstaben(wort1, 'i'); + + UnityAssertEqualString((const char*)(("Bebspel")), (const char*)((wort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(19)); + +} diff --git a/build/test/dependencies/WortSpiel.d b/build/test/dependencies/WortSpiel.d new file mode 100644 index 0000000..08b6a08 --- /dev/null +++ b/build/test/dependencies/WortSpiel.d @@ -0,0 +1 @@ +build/test/out/c/WortSpiel.o: src/WortSpiel.c src/WortSpiel.h diff --git a/build/test/dependencies/test_WortSpiel.d b/build/test/dependencies/test_WortSpiel.d new file mode 100644 index 0000000..2db99e5 --- /dev/null +++ b/build/test/dependencies/test_WortSpiel.d @@ -0,0 +1,4 @@ +build/test/out/c/test_WortSpiel.o: test/test_WortSpiel.c \ + C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h \ + C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/vendor/unity/src/unity_internals.h \ + src/WortSpiel.h diff --git a/build/test/dependencies/test_WortSpiel_runner.d b/build/test/dependencies/test_WortSpiel_runner.d new file mode 100644 index 0000000..b41d36c --- /dev/null +++ b/build/test/dependencies/test_WortSpiel_runner.d @@ -0,0 +1,4 @@ +build/test/out/c/test_WortSpiel_runner.o: \ + build/test/runners/test_WortSpiel_runner.c \ + C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h \ + C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/vendor/unity/src/unity_internals.h diff --git a/build/test/out/c/WortSpiel.o b/build/test/out/c/WortSpiel.o new file mode 100644 index 0000000..e89394a Binary files /dev/null and b/build/test/out/c/WortSpiel.o differ diff --git a/build/test/out/c/test_WortSpiel.o b/build/test/out/c/test_WortSpiel.o new file mode 100644 index 0000000..228eb2c Binary files /dev/null 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 new file mode 100644 index 0000000..2cac754 Binary files /dev/null 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 new file mode 100644 index 0000000..9783395 Binary files /dev/null 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 new file mode 100644 index 0000000..5d8393c --- /dev/null +++ b/build/test/preprocess/files/test_WortSpiel.c @@ -0,0 +1,41 @@ +#include "src/WortSpiel.h" +#include "C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h" + + + + + + + + +void setUp(void) + +{ + +} + + + +void tearDown(void) + +{ + +} + + + +void testLoescheBuchstaben_Buchstabeexistiert(void) { + + + + char wort1[] = "Beispiel"; + + loescheBuchstaben(wort1, 'i'); + + UnityAssertEqualString((const char*)(("Bebspel")), (const char*)((wort1)), ( + + ((void *)0) + + ), (UNITY_UINT)(19)); + +} diff --git a/build/test/preprocess/includes/test_WortSpiel.c b/build/test/preprocess/includes/test_WortSpiel.c new file mode 100644 index 0000000..eeb7242 --- /dev/null +++ b/build/test/preprocess/includes/test_WortSpiel.c @@ -0,0 +1,3 @@ +--- +- C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h +- src/WortSpiel.h diff --git a/build/test/results/test_SchereSteinPapier.pass b/build/test/results/test_SchereSteinPapier.pass index 3c4a66a..b52c95e 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.8460040999998455 +:time: 0.8377281999992192 diff --git a/build/test/results/test_WortSpiel.fail b/build/test/results/test_WortSpiel.fail new file mode 100644 index 0000000..f7f23c6 --- /dev/null +++ b/build/test/results/test_WortSpiel.fail @@ -0,0 +1,18 @@ +--- +:source: + :path: test + :file: test_WortSpiel.c +:successes: [] +:failures: +- :test: testLoescheBuchstaben_Buchstabeexistiert + :line: 19 + :message: Expected 'Bebspel' Was 'Bespel' + :unity_test_time: 0 +:ignores: [] +:counts: + :total: 1 + :passed: 0 + :failed: 1 + :ignored: 0 +:stdout: [] +:time: 0.3247099000000162 diff --git a/build/test/results/test_ageinseconds.pass b/build/test/results/test_ageinseconds.pass index 1d68a7e..dbe5f60 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.31263360000048124 +:time: 0.3112941999997929 diff --git a/build/test/results/test_minirechner.pass b/build/test/results/test_minirechner.pass index 0860cc1..bfe46de 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.31362459999945713 +:time: 0.3098992000004728 diff --git a/build/test/results/test_zahlenraten.pass b/build/test/results/test_zahlenraten.pass index 2d73fcb..775ab75 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.32567829999970854 +:time: 0.31609219999972993 diff --git a/build/test/runners/test_WortSpiel_runner.c b/build/test/runners/test_WortSpiel_runner.c new file mode 100644 index 0000000..f8c944e --- /dev/null +++ b/build/test/runners/test_WortSpiel_runner.c @@ -0,0 +1,81 @@ +/* AUTOGENERATED FILE. DO NOT EDIT. */ + +/*=======Automagically Detected Files To Include=====*/ +#include "unity.h" + +int GlobalExpectCount; +int GlobalVerifyOrder; +char* GlobalOrderError; + +/*=======External Functions This Runner Calls=====*/ +extern void setUp(void); +extern void tearDown(void); +extern void testLoescheBuchstaben_Buchstabeexistiert(void); + + +/*=======Mock Management=====*/ +static void CMock_Init(void) +{ + GlobalExpectCount = 0; + GlobalVerifyOrder = 0; + GlobalOrderError = NULL; +} +static void CMock_Verify(void) +{ +} +static void CMock_Destroy(void) +{ +} + +/*=======Test Reset Options=====*/ +void resetTest(void); +void resetTest(void) +{ + tearDown(); + CMock_Verify(); + CMock_Destroy(); + CMock_Init(); + setUp(); +} +void verifyTest(void); +void verifyTest(void) +{ + CMock_Verify(); +} + +/*=======Test Runner Used To Run Each Test=====*/ +static void run_test(UnityTestFunction func, const char* name, UNITY_LINE_TYPE line_num) +{ + Unity.CurrentTestName = name; + Unity.CurrentTestLineNumber = line_num; +#ifdef UNITY_USE_COMMAND_LINE_ARGS + if (!UnityTestMatches()) + return; +#endif + Unity.NumberOfTests++; + UNITY_CLR_DETAILS(); + UNITY_EXEC_TIME_START(); + CMock_Init(); + if (TEST_PROTECT()) + { + setUp(); + func(); + } + if (TEST_PROTECT()) + { + tearDown(); + CMock_Verify(); + } + CMock_Destroy(); + UNITY_EXEC_TIME_STOP(); + UnityConcludeTest(); +} + +/*=======MAIN=====*/ +int main(void) +{ + UnityBegin("test_WortSpiel.c"); + run_test(testLoescheBuchstaben_Buchstabeexistiert, "testLoescheBuchstaben_Buchstabeexistiert", 15); + + return UnityEnd(); +} diff --git a/src/WortSpiel.c b/src/WortSpiel.c index 45fbae3..2567b64 100644 --- a/src/WortSpiel.c +++ b/src/WortSpiel.c @@ -23,7 +23,7 @@ int run_wortspiel() { scanf("%s", wort); printf("Gib den zu löschenden Buchstaben ein: "); - scanf(" %c", &buchstabe); // Beachte das Leerzeichen vor %c, um das Newline-Zeichen aus dem vorherigen Eingabepuffer zu entfernen + scanf(" %c", &buchstabe); loescheBuchstaben(wort, buchstabe); diff --git a/src/WortSpiel.h b/src/WortSpiel.h index 1b117ca..b62e0a8 100644 --- a/src/WortSpiel.h +++ b/src/WortSpiel.h @@ -1,5 +1,6 @@ #ifndef WORTSPIEL_H #define WORTSPIEL_H +void loescheBuchstaben(char* wort, char buchstabe); #endif // WORTSPIEL_H diff --git a/test/test_WortSpiel.c b/test/test_WortSpiel.c index 0309e2b..3825f9f 100644 --- a/test/test_WortSpiel.c +++ b/test/test_WortSpiel.c @@ -12,9 +12,11 @@ void tearDown(void) { } -void test_WortSpiel_NeedToImplement(void) -{ - TEST_IGNORE_MESSAGE("Need to Implement WortSpiel"); +void testLoescheBuchstaben_Buchstabeexistiert(void) { + // Testfall 1: Buchstabe existiert im Wort + char wort1[] = "Beispiel"; + loescheBuchstaben(wort1, 'i'); + TEST_ASSERT_EQUAL_STRING("Bespel", wort1); } #endif // TEST