From a81f525ae319564b0b35ff7e6fd6f5ff2b6039c7 Mon Sep 17 00:00:00 2001 From: Pascal Schneider Date: Tue, 6 Feb 2024 01:16:48 +0100 Subject: [PATCH] Ceedling Test mit allen ersten merges --- build/test/cache/defines_dependency.yml | 7 + build/test/cache/input.yml | 242 +++++++ build/test/cache/test_casualQuiz.c | 0 build/test/cache/test_quizduell.c | 607 ++++++++++++++++++ build/test/cache/test_timequiz.c | 293 +++++++++ build/test/cache/test_wwm.c | 89 +++ build/test/dependencies/cmock.d | 6 + build/test/dependencies/quizduell.d | 1 + build/test/dependencies/test_casualQuiz.d | 1 + .../dependencies/test_casualQuiz_runner.d | 4 + build/test/dependencies/test_quizduell.d | 4 + .../test/dependencies/test_quizduell_runner.d | 4 + build/test/dependencies/test_timequiz.d | 4 + .../test/dependencies/test_timequiz_runner.d | 4 + build/test/dependencies/test_wwm.d | 4 + build/test/dependencies/test_wwm_runner.d | 3 + build/test/dependencies/timequiz.d | 1 + build/test/dependencies/unity.d | 4 + build/test/dependencies/wwm.d | 1 + build/test/out/c/cmock.o | Bin 0 -> 8463 bytes build/test/out/c/quizduell.o | Bin 0 -> 13290 bytes build/test/out/c/test_casualQuiz.o | Bin 0 -> 729 bytes build/test/out/c/test_casualQuiz_runner.o | Bin 0 -> 4739 bytes build/test/out/c/test_quizduell.o | Bin 0 -> 17053 bytes build/test/out/c/test_quizduell_runner.o | Bin 0 -> 10215 bytes build/test/out/c/test_timequiz.o | Bin 0 -> 10955 bytes build/test/out/c/test_timequiz_runner.o | Bin 0 -> 10798 bytes build/test/out/c/test_wwm.o | Bin 0 -> 5812 bytes build/test/out/c/test_wwm_runner.o | Bin 0 -> 7183 bytes build/test/out/c/timequiz.o | Bin 0 -> 16711 bytes build/test/out/c/unity.o | Bin 0 -> 42171 bytes build/test/out/c/wwm.o | Bin 0 -> 7743 bytes build/test/out/test_casualQuiz.out | Bin 0 -> 101213 bytes build/test/out/test_quizduell.out | Bin 0 -> 129987 bytes build/test/out/test_timequiz.out | Bin 0 -> 127109 bytes build/test/out/test_wwm.out | Bin 0 -> 113393 bytes build/test/preprocess/files/test_casualQuiz.c | 0 build/test/preprocess/files/test_quizduell.c | 607 ++++++++++++++++++ build/test/preprocess/files/test_timequiz.c | 293 +++++++++ build/test/preprocess/files/test_wwm.c | 89 +++ .../preprocess/includes/test_casualQuiz.c | 1 + .../test/preprocess/includes/test_quizduell.c | 3 + .../test/preprocess/includes/test_timequiz.c | 3 + build/test/preprocess/includes/test_wwm.c | 3 + build/test/results/test_casualQuiz.pass | 14 + build/test/results/test_quizduell.pass | 54 ++ build/test/results/test_timequiz.pass | 77 +++ build/test/results/test_wwm.pass | 26 + build/test/runners/test_casualQuiz_runner.c | 57 ++ build/test/runners/test_quizduell_runner.c | 99 +++ build/test/runners/test_timequiz_runner.c | 99 +++ build/test/runners/test_wwm_runner.c | 85 +++ 52 files changed, 2789 insertions(+) create mode 100644 build/test/cache/defines_dependency.yml create mode 100644 build/test/cache/input.yml create mode 100644 build/test/cache/test_casualQuiz.c create mode 100644 build/test/cache/test_quizduell.c create mode 100644 build/test/cache/test_timequiz.c create mode 100644 build/test/cache/test_wwm.c create mode 100644 build/test/dependencies/cmock.d create mode 100644 build/test/dependencies/quizduell.d create mode 100644 build/test/dependencies/test_casualQuiz.d create mode 100644 build/test/dependencies/test_casualQuiz_runner.d create mode 100644 build/test/dependencies/test_quizduell.d create mode 100644 build/test/dependencies/test_quizduell_runner.d create mode 100644 build/test/dependencies/test_timequiz.d create mode 100644 build/test/dependencies/test_timequiz_runner.d create mode 100644 build/test/dependencies/test_wwm.d create mode 100644 build/test/dependencies/test_wwm_runner.d create mode 100644 build/test/dependencies/timequiz.d create mode 100644 build/test/dependencies/unity.d create mode 100644 build/test/dependencies/wwm.d create mode 100644 build/test/out/c/cmock.o create mode 100644 build/test/out/c/quizduell.o create mode 100644 build/test/out/c/test_casualQuiz.o create mode 100644 build/test/out/c/test_casualQuiz_runner.o create mode 100644 build/test/out/c/test_quizduell.o create mode 100644 build/test/out/c/test_quizduell_runner.o create mode 100644 build/test/out/c/test_timequiz.o create mode 100644 build/test/out/c/test_timequiz_runner.o create mode 100644 build/test/out/c/test_wwm.o create mode 100644 build/test/out/c/test_wwm_runner.o create mode 100644 build/test/out/c/timequiz.o create mode 100644 build/test/out/c/unity.o create mode 100644 build/test/out/c/wwm.o create mode 100644 build/test/out/test_casualQuiz.out create mode 100644 build/test/out/test_quizduell.out create mode 100644 build/test/out/test_timequiz.out create mode 100644 build/test/out/test_wwm.out create mode 100644 build/test/preprocess/files/test_casualQuiz.c create mode 100644 build/test/preprocess/files/test_quizduell.c create mode 100644 build/test/preprocess/files/test_timequiz.c create mode 100644 build/test/preprocess/files/test_wwm.c create mode 100644 build/test/preprocess/includes/test_casualQuiz.c create mode 100644 build/test/preprocess/includes/test_quizduell.c create mode 100644 build/test/preprocess/includes/test_timequiz.c create mode 100644 build/test/preprocess/includes/test_wwm.c create mode 100644 build/test/results/test_casualQuiz.pass create mode 100644 build/test/results/test_quizduell.pass create mode 100644 build/test/results/test_timequiz.pass create mode 100644 build/test/results/test_wwm.pass create mode 100644 build/test/runners/test_casualQuiz_runner.c create mode 100644 build/test/runners/test_quizduell_runner.c create mode 100644 build/test/runners/test_timequiz_runner.c create mode 100644 build/test/runners/test_wwm_runner.c diff --git a/build/test/cache/defines_dependency.yml b/build/test/cache/defines_dependency.yml new file mode 100644 index 0000000..13de06f --- /dev/null +++ b/build/test/cache/defines_dependency.yml @@ -0,0 +1,7 @@ +--- +src/quizduell.c: +- TEST +src/timequiz.c: +- TEST +src/wwm.c: +- TEST diff --git a/build/test/cache/input.yml b/build/test/cache/input.yml new file mode 100644 index 0000000..eefbd61 --- /dev/null +++ b/build/test/cache/input.yml @@ -0,0 +1,242 @@ +--- +:project: + :use_exceptions: false + :use_mocks: true + :compile_threads: 1 + :test_threads: 1 + :use_test_preprocessor: true + :use_preprocessor_directives: false + :use_deep_dependencies: false + :generate_deep_dependencies: true + :auto_link_deep_dependencies: false + :test_file_prefix: test_ + :options_paths: [] + :release_build: false + :use_auxiliary_dependencies: true + :build_root: build + :which_ceedling: gem + :ceedling_version: 0.31.1 + :default_tasks: + - test:all +:release_build: + :use_assembly: false + :artifacts: [] +:paths: + :test: + - "+:test/**" + - "-:test/support" + :source: + - src/** + :support: + - test/support + :include: [] + :libraries: [] + :test_toolchain_include: [] + :release_toolchain_include: [] +:files: + :test: [] + :source: [] + :assembly: [] + :support: [] + :include: [] +:environment: +- :rake_columns: '120' +:defines: + :test: + - &1 [] + - TEST + :test_preprocess: + - *1 + - TEST + :release: [] + :release_preprocess: [] + :use_test_definition: false + :common: [] +:libraries: + :flag: "-l${1}" + :path_flag: "-L ${1}" + :test: [] + :test_preprocess: [] + :release: [] + :release_preprocess: [] + :placement: :end + :system: [] +:flags: {} +:extension: + :header: ".h" + :source: ".c" + :assembly: ".s" + :object: ".o" + :libraries: + - ".a" + - ".so" + :executable: ".out" + :map: ".map" + :list: ".lst" + :testpass: ".pass" + :testfail: ".fail" + :dependencies: ".d" +:unity: + :vendor_path: C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/vendor + :defines: [] +:cmock: + :vendor_path: C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/vendor + :defines: [] + :includes: [] + :mock_prefix: mock_ + :when_no_prototypes: :warn + :enforce_strict_ordering: true + :plugins: + - :ignore + - :callback + :treat_as: + uint8: HEX8 + uint16: HEX16 + uint32: UINT32 + int8: INT8 + bool: UINT8 + :mock_path: build/test/mocks + :verbosity: 3 + :unity_helper: false +:cexception: + :vendor_path: C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/vendor + :defines: [] +:test_runner: + :includes: [] + :file_suffix: _runner +:tools: + :test_compiler: + :executable: gcc.exe + :name: default_test_compiler + :stderr_redirect: :none + :background_exec: :none + :optional: false + :arguments: + - '' + - '' + - -I"$": COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR + - -I"$": COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE + - "-D$": COLLECTION_DEFINES_TEST_AND_VENDOR + - "-DGNU_COMPILER" + - "-g" + - '' + - -c "${1}" + - -o "${2}" + - "-MMD" + - -MF "${4}" + :test_fixture: + :executable: "${1}" + :name: default_test_fixture + :stderr_redirect: :auto + :background_exec: :none + :optional: false + :arguments: [] + :test_linker: + :executable: gcc.exe + :name: default_test_linker + :stderr_redirect: :none + :background_exec: :none + :optional: false + :arguments: + - '' + - '' + - '' + - '"${1}"' + - "${5}" + - -o "${2}" + - '' + - "${4}" + - '' + :test_file_preprocessor: + :executable: gcc.exe + :name: default_test_file_preprocessor + :stderr_redirect: :none + :background_exec: :none + :optional: false + :arguments: + - '' + - '' + - "-E" + - -I"$": COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR + - -I"$": COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE + - "-D$": COLLECTION_DEFINES_TEST_AND_VENDOR + - "-D$": DEFINES_TEST_PREPROCESS + - "-DGNU_COMPILER" + - '"${1}"' + - -o "${2}" + :test_file_preprocessor_directives: + :executable: gcc.exe + :name: default_test_file_preprocessor_directives + :stderr_redirect: :none + :background_exec: :none + :optional: false + :arguments: + - "-E" + - -I"$": COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR + - -I"$": COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE + - "-D$": COLLECTION_DEFINES_TEST_AND_VENDOR + - "-D$": DEFINES_TEST_PREPROCESS + - "-DGNU_COMPILER" + - "-fdirectives-only" + - '"${1}"' + - -o "${2}" + :test_includes_preprocessor: + :executable: gcc.exe + :name: default_test_includes_preprocessor + :stderr_redirect: :none + :background_exec: :none + :optional: false + :arguments: + - '' + - '' + - "-E" + - "-MM" + - "-MG" + - -I"$": COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR + - -I"$": COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE + - "-D$": COLLECTION_DEFINES_TEST_AND_VENDOR + - "-D$": DEFINES_TEST_PREPROCESS + - "-DGNU_COMPILER" + - '"${1}"' +:test_compiler: + :arguments: [] +:test_linker: + :arguments: [] +:test_fixture: + :arguments: [] + :link_objects: [] +:test_includes_preprocessor: + :arguments: [] +:test_file_preprocessor: + :arguments: [] +:test_file_preprocessor_directives: + :arguments: [] +:test_dependencies_generator: + :arguments: [] +:release_compiler: + :arguments: [] +:release_linker: + :arguments: [] +:release_assembler: + :arguments: [] +:release_dependencies_generator: + :arguments: [] +:plugins: + :load_paths: + - C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/lib/../plugins + :enabled: + - stdout_pretty_tests_report + - module_generator + :display_raw_test_results: false + :stdout_pretty_tests_report_path: C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/lib/../plugins/stdout_pretty_tests_report + :module_generator_path: C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/lib/../plugins/module_generator +:gcov: + :reports: + - HtmlDetailed + :gcovr: + :html_medium_threshold: 75 + :html_high_threshold: 90 +:module_generator: + :project_root: "./" + :source_root: src/ + :test_root: test/ diff --git a/build/test/cache/test_casualQuiz.c b/build/test/cache/test_casualQuiz.c new file mode 100644 index 0000000..e69de29 diff --git a/build/test/cache/test_quizduell.c b/build/test/cache/test_quizduell.c new file mode 100644 index 0000000..4f871f2 --- /dev/null +++ b/build/test/cache/test_quizduell.c @@ -0,0 +1,607 @@ +#include "src/quizduell.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 test_erstelleFrage(void) { + + QuizFrage testFrage = erstelleFrage("Testfrage", "AntwortA", "AntwortB", "AntwortC", "AntwortD", 'A'); + + + + UnityAssertEqualString((const char*)(("Testfrage")), (const char*)((testFrage.frage)), ( + + ((void *)0) + + ), (UNITY_UINT)(15)); + + UnityAssertEqualString((const char*)(("AntwortA")), (const char*)((testFrage.antwortA)), ( + + ((void *)0) + + ), (UNITY_UINT)(16)); + + UnityAssertEqualString((const char*)(("AntwortB")), (const char*)((testFrage.antwortB)), ( + + ((void *)0) + + ), (UNITY_UINT)(17)); + + UnityAssertEqualString((const char*)(("AntwortC")), (const char*)((testFrage.antwortC)), ( + + ((void *)0) + + ), (UNITY_UINT)(18)); + + UnityAssertEqualString((const char*)(("AntwortD")), (const char*)((testFrage.antwortD)), ( + + ((void *)0) + + ), (UNITY_UINT)(19)); + + UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(('A')), (UNITY_INT)(UNITY_INT8 )((testFrage.korrekteAntwort)), ( + + ((void *)0) + + ), (UNITY_UINT)(20), UNITY_DISPLAY_STYLE_CHAR); + +} + + + +void test_CookingFragen(void) { + + Kategorie kategorien[3]; + + + + kategorien[1].fragen = (QuizFrage*)malloc(3 * sizeof(QuizFrage)); + + + + kategorien[1].fragen[0] = erstelleFrage("Which Ingredient is used traditionally for Pesto?", "Tomatoes", "Basil", "Spinach", "Oregano", 'B'); + + kategorien[1].fragen[1] = erstelleFrage("Which meal is known for its usage of rice?", "Lasagna", "Sushi", "Pizza", "Hamburger", 'B'); + + kategorien[1].fragen[2] = erstelleFrage("Which color has a ripe banana?", "Red", "Green", "Yellow", "Orange", 'C'); + + + + kategorien[1].anzahlFragen = 3; + + kategorien[1].joker = 1; + + + + UnityAssertEqualString((const char*)(("Which Ingredient is used traditionally for Pesto?")), (const char*)((kategorien[1].fragen[0].frage)), ( + + ((void *)0) + + ), (UNITY_UINT)(35)); + + UnityAssertEqualString((const char*)(("Tomatoes")), (const char*)((kategorien[1].fragen[0].antwortA)), ( + + ((void *)0) + + ), (UNITY_UINT)(36)); + + UnityAssertEqualString((const char*)(("Basil")), (const char*)((kategorien[1].fragen[0].antwortB)), ( + + ((void *)0) + + ), (UNITY_UINT)(37)); + + UnityAssertEqualString((const char*)(("Spinach")), (const char*)((kategorien[1].fragen[0].antwortC)), ( + + ((void *)0) + + ), (UNITY_UINT)(38)); + + UnityAssertEqualString((const char*)(("Oregano")), (const char*)((kategorien[1].fragen[0].antwortD)), ( + + ((void *)0) + + ), (UNITY_UINT)(39)); + + UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(('B')), (UNITY_INT)(UNITY_INT8 )((kategorien[1].fragen[0].korrekteAntwort)), ( + + ((void *)0) + + ), (UNITY_UINT)(40), UNITY_DISPLAY_STYLE_CHAR); + + + + + + free(kategorien[1].fragen); + +} + +void test_MountainsFragen(void) { + + Kategorie kategorien[3]; + + + + kategorien[0].fragen = (QuizFrage*)malloc(3 * sizeof(QuizFrage)); + + + + kategorien[0].fragen[0] = erstelleFrage("Whats the height of the Zugspitze?", "2482 Meter", "2867 Meter", "2962 Meter", "3173 Meter", 'C'); + + kategorien[0].fragen[1] = erstelleFrage("In which Federal State is the Zugspitze?", "Bayern", "Baden-Wuerttemberg", "Hessen", "Thueringen", 'A'); + + kategorien[0].fragen[2] = erstelleFrage("Which Mountain is the highest following after the Zugspitze?", "Grossglockner", "Watzmann", "Feldberg", "Meissner", 'B'); + + + + kategorien[0].anzahlFragen = 3; + + kategorien[0].joker = 1; + + + + UnityAssertEqualString((const char*)(("Whats the height of the Zugspitze?")), (const char*)((kategorien[0].fragen[0].frage)), ( + + ((void *)0) + + ), (UNITY_UINT)(57)); + + UnityAssertEqualString((const char*)(("2482 Meter")), (const char*)((kategorien[0].fragen[0].antwortA)), ( + + ((void *)0) + + ), (UNITY_UINT)(58)); + + UnityAssertEqualString((const char*)(("2867 Meter")), (const char*)((kategorien[0].fragen[0].antwortB)), ( + + ((void *)0) + + ), (UNITY_UINT)(59)); + + UnityAssertEqualString((const char*)(("2962 Meter")), (const char*)((kategorien[0].fragen[0].antwortC)), ( + + ((void *)0) + + ), (UNITY_UINT)(60)); + + UnityAssertEqualString((const char*)(("3173 Meter")), (const char*)((kategorien[0].fragen[0].antwortD)), ( + + ((void *)0) + + ), (UNITY_UINT)(61)); + + UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(('C')), (UNITY_INT)(UNITY_INT8 )((kategorien[0].fragen[0].korrekteAntwort)), ( + + ((void *)0) + + ), (UNITY_UINT)(62), UNITY_DISPLAY_STYLE_CHAR); + + + + free(kategorien[0].fragen); + +} + +void test_createCategory2WithQuestions(void) { + + Kategorie kategorien[3]; + + + + kategorien[2].fragen = (QuizFrage*)malloc(3 * sizeof(QuizFrage)); + + + + kategorien[2].fragen[0] = erstelleFrage("In which sport is the term 'home run' used?", "Soccer/Football", "Baseball", "Tennis", "Golf", 'B'); + + kategorien[2].fragen[1] = erstelleFrage("How many players are there normally on the pitch in a soccer/football team?", "9", "11", "7", "5", 'B'); + + kategorien[2].fragen[2] = erstelleFrage("What sport is played on a pitch and has a 'wicket'?", "Rugby", "Cricket", "American Football", "Hockey", 'B'); + + + + kategorien[2].anzahlFragen = 3; + + kategorien[2].joker = 1; + + + + UnityAssertEqualString((const char*)(("In which sport is the term 'home run' used?")), (const char*)((kategorien[2].fragen[0].frage)), ( + + ((void *)0) + + ), (UNITY_UINT)(78)); + + UnityAssertEqualString((const char*)(("Soccer/Football")), (const char*)((kategorien[2].fragen[0].antwortA)), ( + + ((void *)0) + + ), (UNITY_UINT)(79)); + + UnityAssertEqualString((const char*)(("Baseball")), (const char*)((kategorien[2].fragen[0].antwortB)), ( + + ((void *)0) + + ), (UNITY_UINT)(80)); + + UnityAssertEqualString((const char*)(("Tennis")), (const char*)((kategorien[2].fragen[0].antwortC)), ( + + ((void *)0) + + ), (UNITY_UINT)(81)); + + UnityAssertEqualString((const char*)(("Golf")), (const char*)((kategorien[2].fragen[0].antwortD)), ( + + ((void *)0) + + ), (UNITY_UINT)(82)); + + UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(('B')), (UNITY_INT)(UNITY_INT8 )((kategorien[2].fragen[0].korrekteAntwort)), ( + + ((void *)0) + + ), (UNITY_UINT)(83), UNITY_DISPLAY_STYLE_CHAR); + + + + free(kategorien[2].fragen); + +} + +void test_befreieKategorie(void) { + + Kategorie testKategorie; + + testKategorie.fragen = (QuizFrage*)malloc(3 * sizeof(QuizFrage)); + + testKategorie.anzahlFragen = 3; + + testKategorie.joker = 1; + + + + befreieKategorie(&testKategorie); + + + + do {if ((((testKategorie.fragen)) == + + ((void *)0) + + )) {} else {UnityFail( (((" Expected NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(95))));}} while(0); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((testKategorie.anzahlFragen)), ( + + ((void *)0) + + ), (UNITY_UINT)(96), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((testKategorie.joker)), ( + + ((void *)0) + + ), (UNITY_UINT)(97), UNITY_DISPLAY_STYLE_INT); + +} + +void test_pruefeAntwort_CorrectAnswer(void) { + + QuizFrage frage = erstelleFrage("Test Question", "Option A", "Option B", "Option C", "Option D", 'A'); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((pruefeAntwort(frage, 'A'))), ( + + ((void *)0) + + ), (UNITY_UINT)(101), UNITY_DISPLAY_STYLE_INT); + +} + +void test_pruefeAntwort_WrongAnswer(void) { + + QuizFrage frage = erstelleFrage("Test Question", "Option A", "Option B", "Option C", "Option D", 'A'); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((pruefeAntwort(frage, 'B'))), ( + + ((void *)0) + + ), (UNITY_UINT)(105), UNITY_DISPLAY_STYLE_INT); + +} + +void test_sportsCategoryInitialization(void) { + + Kategorie kategorien[3]; + + + + kategorien[2].fragen = (QuizFrage*)malloc(3 * sizeof(QuizFrage)); + + + + kategorien[2].fragen[0] = erstelleFrage("In which sport is the term 'home run' used?", "Soccer/Football", "Baseball", "Tennis", "Golf", 'B'); + + kategorien[2].fragen[1] = erstelleFrage("How many players are there normally on the pitch in a soccer/football team?", "9", "11", "7", "5", 'B'); + + kategorien[2].fragen[2] = erstelleFrage("What sport is played on a pitch and has a 'wicket'?", "Rugby", "Cricket", "American Football", "Hockey", 'B'); + + kategorien[2].anzahlFragen = 3; + + kategorien[2].joker = 1; + + + + do {if ((((kategorien[2].fragen)) != + + ((void *)0) + + )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(118))));}} while(0); + + UnityAssertEqualString((const char*)(("In which sport is the term 'home run' used?")), (const char*)((kategorien[2].fragen[0].frage)), ( + + ((void *)0) + + ), (UNITY_UINT)(119)); + + UnityAssertEqualString((const char*)(("Soccer/Football")), (const char*)((kategorien[2].fragen[0].antwortA)), ( + + ((void *)0) + + ), (UNITY_UINT)(120)); + + UnityAssertEqualString((const char*)(("Baseball")), (const char*)((kategorien[2].fragen[0].antwortB)), ( + + ((void *)0) + + ), (UNITY_UINT)(121)); + + UnityAssertEqualString((const char*)(("Tennis")), (const char*)((kategorien[2].fragen[0].antwortC)), ( + + ((void *)0) + + ), (UNITY_UINT)(122)); + + UnityAssertEqualString((const char*)(("Golf")), (const char*)((kategorien[2].fragen[0].antwortD)), ( + + ((void *)0) + + ), (UNITY_UINT)(123)); + + UnityAssertEqualNumber((UNITY_INT)(('B')), (UNITY_INT)((kategorien[2].fragen[0].korrekteAntwort)), ( + + ((void *)0) + + ), (UNITY_UINT)(124), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualString((const char*)(("How many players are there normally on the pitch in a soccer/football team?")), (const char*)((kategorien[2].fragen[1].frage)), ( + + ((void *)0) + + ), (UNITY_UINT)(125)); + + UnityAssertEqualString((const char*)(("9")), (const char*)((kategorien[2].fragen[1].antwortA)), ( + + ((void *)0) + + ), (UNITY_UINT)(126)); + + UnityAssertEqualString((const char*)(("11")), (const char*)((kategorien[2].fragen[1].antwortB)), ( + + ((void *)0) + + ), (UNITY_UINT)(127)); + + UnityAssertEqualString((const char*)(("7")), (const char*)((kategorien[2].fragen[1].antwortC)), ( + + ((void *)0) + + ), (UNITY_UINT)(128)); + + UnityAssertEqualString((const char*)(("5")), (const char*)((kategorien[2].fragen[1].antwortD)), ( + + ((void *)0) + + ), (UNITY_UINT)(129)); + + UnityAssertEqualNumber((UNITY_INT)(('B')), (UNITY_INT)((kategorien[2].fragen[1].korrekteAntwort)), ( + + ((void *)0) + + ), (UNITY_UINT)(130), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualString((const char*)(("What sport is played on a pitch and has a 'wicket'?")), (const char*)((kategorien[2].fragen[2].frage)), ( + + ((void *)0) + + ), (UNITY_UINT)(131)); + + UnityAssertEqualString((const char*)(("Rugby")), (const char*)((kategorien[2].fragen[2].antwortA)), ( + + ((void *)0) + + ), (UNITY_UINT)(132)); + + UnityAssertEqualString((const char*)(("Cricket")), (const char*)((kategorien[2].fragen[2].antwortB)), ( + + ((void *)0) + + ), (UNITY_UINT)(133)); + + UnityAssertEqualString((const char*)(("American Football")), (const char*)((kategorien[2].fragen[2].antwortC)), ( + + ((void *)0) + + ), (UNITY_UINT)(134)); + + UnityAssertEqualString((const char*)(("Hockey")), (const char*)((kategorien[2].fragen[2].antwortD)), ( + + ((void *)0) + + ), (UNITY_UINT)(135)); + + UnityAssertEqualNumber((UNITY_INT)(('B')), (UNITY_INT)((kategorien[2].fragen[2].korrekteAntwort)), ( + + ((void *)0) + + ), (UNITY_UINT)(136), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((3)), (UNITY_INT)((kategorien[2].anzahlFragen)), ( + + ((void *)0) + + ), (UNITY_UINT)(137), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((kategorien[2].joker)), ( + + ((void *)0) + + ), (UNITY_UINT)(138), UNITY_DISPLAY_STYLE_INT); + + + + free(kategorien[2].fragen); + + kategorien[2].fragen = + + ((void *)0) + + ; + +} + +void test_categorySelection_Cooking(void) { + + Kategorie kategorien[3]; + + + + char auswahl[50] = "Cooking"; + + + + int auswahlIndex = -1; + + + + for (int i = 0; i < 3; i++) { + + if (kategorien[i].fragen != + + ((void *)0) + + && strcmp(auswahl, "Mountains") == 0) { + + auswahlIndex = 0; + + break; + + } + + else if (kategorien[i].fragen != + + ((void *)0) + + && strcmp(auswahl, "Cooking") == 0) { + + auswahlIndex = 1; + + break; + + } + + else if (kategorien[i].fragen != + + ((void *)0) + + && strcmp(auswahl, "Sports") == 0) { + + auswahlIndex = 2; + + break; + + } + + } + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((auswahlIndex)), ( + + ((void *)0) + + ), (UNITY_UINT)(164), UNITY_DISPLAY_STYLE_INT); + +} + +void test_categorySelection_Sports(void) { + + Kategorie kategorien[3]; + + + + char auswahl[50] = "Sports"; + + + + int auswahlIndex = -1; + + + + for (int i = 0; i < 3; i++) { + + if (kategorien[i].fragen != + + ((void *)0) + + && strcmp(auswahl, "Mountains") == 0) { + + auswahlIndex = 0; + + break; + + } + + else if (kategorien[i].fragen != + + ((void *)0) + + && strcmp(auswahl, "Cooking") == 0) { + + auswahlIndex = 1; + + break; + + } + + else if (kategorien[i].fragen != + + ((void *)0) + + && strcmp(auswahl, "Sports") == 0) { + + auswahlIndex = 2; + + break; + + } + + } + + + + UnityAssertEqualNumber((UNITY_INT)((2)), (UNITY_INT)((auswahlIndex)), ( + + ((void *)0) + + ), (UNITY_UINT)(188), UNITY_DISPLAY_STYLE_INT); + +} diff --git a/build/test/cache/test_timequiz.c b/build/test/cache/test_timequiz.c new file mode 100644 index 0000000..591ce84 --- /dev/null +++ b/build/test/cache/test_timequiz.c @@ -0,0 +1,293 @@ +#include "src/timequiz.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 test_getRandomQuestionIndex(void) { + + int askedQuestions[10] = {0}; + + int totalQuestions = 10; + + int index = getRandomQuestionIndex(askedQuestions, totalQuestions); + + do {if ((index >= 0 && index < totalQuestions)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(16)));}} while(0); + +} + + + +void test_displayQuestion(void) { + + char* question = "Test Question"; + + char* answers[] = {"A", "B", "C", "D"}; + + int correctIndex = 0; + + printf("\nExpected Output:\n"); + + printf("Question: %s\n", question); + + for (int i = 0; i < 4; i++) { + + printf("%d. %s\n", i + 1, answers[i]); + + } + + printf("\n"); + + printf("Actual Output:\n"); + + displayQuestion(question, answers, correctIndex); + +} + + + +void test_processUserAnswer_correct(void) { + + int score = 0; + + int totalCorrectAnswers = 0; + + char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + + int correctIndex = 0; + + int userAnswer = 1; + + + + processUserAnswer(userAnswer, correctIndex, &score, &totalCorrectAnswers, answers); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((score)), ( + + ((void *)0) + + ), (UNITY_UINT)(41), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((totalCorrectAnswers)), ( + + ((void *)0) + + ), (UNITY_UINT)(42), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_processUserAnswer_wrong(void) { + + int score = 0; + + int totalCorrectAnswers = 0; + + char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + + int correctIndex = 0; + + int userAnswer = 2; + + processUserAnswer(userAnswer, correctIndex, &score, &totalCorrectAnswers, answers); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((score)), ( + + ((void *)0) + + ), (UNITY_UINT)(52), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((totalCorrectAnswers)), ( + + ((void *)0) + + ), (UNITY_UINT)(53), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_processUserAnswer_correctAnswer_index3(void) { + + int score = 0; + + int totalCorrectAnswers = 0; + + char* answers[] = {"A", "B", "C", "D"}; + + processUserAnswer(4, 3, &score, &totalCorrectAnswers, answers); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((score)), ( + + ((void *)0) + + ), (UNITY_UINT)(61), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((totalCorrectAnswers)), ( + + ((void *)0) + + ), (UNITY_UINT)(62), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_processUserAnswer_correctAnswer_index0(void) { + + int score = 0; + + int totalCorrectAnswers = 0; + + char* answers[] = {"A", "B", "C", "D"}; + + processUserAnswer(1, 0, &score, &totalCorrectAnswers, answers); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((score)), ( + + ((void *)0) + + ), (UNITY_UINT)(70), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((totalCorrectAnswers)), ( + + ((void *)0) + + ), (UNITY_UINT)(71), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_processUserAnswer_wrongAnswer_index3(void) { + + int score = 0; + + int totalCorrectAnswers = 0; + + char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + + int correctIndex = 0; + + int userAnswer = 4; + + processUserAnswer(userAnswer, correctIndex, &score, &totalCorrectAnswers, answers); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((score)), ( + + ((void *)0) + + ), (UNITY_UINT)(81), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((totalCorrectAnswers)), ( + + ((void *)0) + + ), (UNITY_UINT)(82), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_processUserAnswer_correctAnswer_index1(void) { + + int score = 0; + + int totalCorrectAnswers = 0; + + char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + + int correctIndex = 1; + + int userAnswer = 2; + + processUserAnswer(userAnswer, correctIndex, &score, &totalCorrectAnswers, answers); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((score)), ( + + ((void *)0) + + ), (UNITY_UINT)(92), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((totalCorrectAnswers)), ( + + ((void *)0) + + ), (UNITY_UINT)(93), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_processUserAnswer_correctAnswer_index2(void) { + + int score = 0; + + int totalCorrectAnswers = 0; + + char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + + int correctIndex = 2; + + int userAnswer = 3; + + processUserAnswer(userAnswer, correctIndex, &score, &totalCorrectAnswers, answers); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((score)), ( + + ((void *)0) + + ), (UNITY_UINT)(103), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((totalCorrectAnswers)), ( + + ((void *)0) + + ), (UNITY_UINT)(104), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_processUserAnswer_wrongAnswer_index1(void) { + + int score = 0; + + int totalCorrectAnswers = 0; + + char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + + int correctIndex = 2; + + int userAnswer = 2; + + processUserAnswer(userAnswer, correctIndex, &score, &totalCorrectAnswers, answers); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((score)), ( + + ((void *)0) + + ), (UNITY_UINT)(114), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((totalCorrectAnswers)), ( + + ((void *)0) + + ), (UNITY_UINT)(115), UNITY_DISPLAY_STYLE_INT); + +} diff --git a/build/test/cache/test_wwm.c b/build/test/cache/test_wwm.c new file mode 100644 index 0000000..10a78a4 --- /dev/null +++ b/build/test/cache/test_wwm.c @@ -0,0 +1,89 @@ +#include "src/wwm.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 test_setGeld_1(void) { + + + + runde = 0; + + geld = 0; + + frage = 0; + + useranswer = 0; + + + + + + UnityAssertEqualNumber((UNITY_INT)((100)), (UNITY_INT)((setGeld(1))), ( + + ((void *)0) + + ), (UNITY_UINT)(22), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((100)), (UNITY_INT)((geld)), ( + + ((void *)0) + + ), (UNITY_UINT)(23), UNITY_DISPLAY_STYLE_INT); + + + +} + + + +void test_setGeld_2(void) { + + + + runde = 0; + + + + UnityAssertEqualNumber((UNITY_INT)((300)), (UNITY_INT)((setGeld(3))), ( + + ((void *)0) + + ), (UNITY_UINT)(31), UNITY_DISPLAY_STYLE_INT); + + + + + +} + + + +void test_crandomNumber(void){ + + int result = crandomNumber(); + + do {if ((result >= 0 && result <= 9)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(38)));}} while(0); + + + +} diff --git a/build/test/dependencies/cmock.d b/build/test/dependencies/cmock.d new file mode 100644 index 0000000..bdf4cc9 --- /dev/null +++ b/build/test/dependencies/cmock.d @@ -0,0 +1,6 @@ +build/test/out/c/cmock.o: \ + C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/vendor/cmock/src/cmock.c \ + C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/vendor/cmock/src/cmock.h \ + C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/vendor/cmock/src/cmock_internals.h \ + 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/dependencies/quizduell.d b/build/test/dependencies/quizduell.d new file mode 100644 index 0000000..de79562 --- /dev/null +++ b/build/test/dependencies/quizduell.d @@ -0,0 +1 @@ +build/test/out/c/quizduell.o: src/quizduell.c src/quizduell.h diff --git a/build/test/dependencies/test_casualQuiz.d b/build/test/dependencies/test_casualQuiz.d new file mode 100644 index 0000000..5256c22 --- /dev/null +++ b/build/test/dependencies/test_casualQuiz.d @@ -0,0 +1 @@ +build/test/out/c/test_casualQuiz.o: test/test_casualQuiz.c diff --git a/build/test/dependencies/test_casualQuiz_runner.d b/build/test/dependencies/test_casualQuiz_runner.d new file mode 100644 index 0000000..7d14e54 --- /dev/null +++ b/build/test/dependencies/test_casualQuiz_runner.d @@ -0,0 +1,4 @@ +build/test/out/c/test_casualQuiz_runner.o: \ + build/test/runners/test_casualQuiz_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/dependencies/test_quizduell.d b/build/test/dependencies/test_quizduell.d new file mode 100644 index 0000000..7ee91aa --- /dev/null +++ b/build/test/dependencies/test_quizduell.d @@ -0,0 +1,4 @@ +build/test/out/c/test_quizduell.o: test/test_quizduell.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/quizduell.h diff --git a/build/test/dependencies/test_quizduell_runner.d b/build/test/dependencies/test_quizduell_runner.d new file mode 100644 index 0000000..44b7475 --- /dev/null +++ b/build/test/dependencies/test_quizduell_runner.d @@ -0,0 +1,4 @@ +build/test/out/c/test_quizduell_runner.o: \ + build/test/runners/test_quizduell_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/dependencies/test_timequiz.d b/build/test/dependencies/test_timequiz.d new file mode 100644 index 0000000..4089084 --- /dev/null +++ b/build/test/dependencies/test_timequiz.d @@ -0,0 +1,4 @@ +build/test/out/c/test_timequiz.o: test/test_timequiz.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/timequiz.h diff --git a/build/test/dependencies/test_timequiz_runner.d b/build/test/dependencies/test_timequiz_runner.d new file mode 100644 index 0000000..bf1976a --- /dev/null +++ b/build/test/dependencies/test_timequiz_runner.d @@ -0,0 +1,4 @@ +build/test/out/c/test_timequiz_runner.o: \ + build/test/runners/test_timequiz_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/dependencies/test_wwm.d b/build/test/dependencies/test_wwm.d new file mode 100644 index 0000000..09e2a84 --- /dev/null +++ b/build/test/dependencies/test_wwm.d @@ -0,0 +1,4 @@ +build/test/out/c/test_wwm.o: test/test_wwm.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/wwm.h diff --git a/build/test/dependencies/test_wwm_runner.d b/build/test/dependencies/test_wwm_runner.d new file mode 100644 index 0000000..d12ff22 --- /dev/null +++ b/build/test/dependencies/test_wwm_runner.d @@ -0,0 +1,3 @@ +build/test/out/c/test_wwm_runner.o: build/test/runners/test_wwm_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/dependencies/timequiz.d b/build/test/dependencies/timequiz.d new file mode 100644 index 0000000..e195e82 --- /dev/null +++ b/build/test/dependencies/timequiz.d @@ -0,0 +1 @@ +build/test/out/c/timequiz.o: src/timequiz.c src/timequiz.h diff --git a/build/test/dependencies/unity.d b/build/test/dependencies/unity.d new file mode 100644 index 0000000..0baf56c --- /dev/null +++ b/build/test/dependencies/unity.d @@ -0,0 +1,4 @@ +build/test/out/c/unity.o: \ + C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/vendor/unity/src/unity.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/dependencies/wwm.d b/build/test/dependencies/wwm.d new file mode 100644 index 0000000..968e82b --- /dev/null +++ b/build/test/dependencies/wwm.d @@ -0,0 +1 @@ +build/test/out/c/wwm.o: src/wwm.c src/wwm.h diff --git a/build/test/out/c/cmock.o b/build/test/out/c/cmock.o new file mode 100644 index 0000000000000000000000000000000000000000..7e8078a49d0f134871147577cf1ed516dd787398 GIT binary patch literal 8463 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 GH}by=D3N>s literal 0 HcmV?d00001 diff --git a/build/test/out/c/quizduell.o b/build/test/out/c/quizduell.o new file mode 100644 index 0000000000000000000000000000000000000000..a39448a10f9df0717630cd9a3510ef9a747e151b GIT binary patch literal 13290 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 literal 0 HcmV?d00001 diff --git a/build/test/out/c/test_casualQuiz_runner.o b/build/test/out/c/test_casualQuiz_runner.o new file mode 100644 index 0000000000000000000000000000000000000000..5d92f736a149979ca866f548094a67ca45d0a8d2 GIT binary patch literal 4739 zcmb_gU2GiH6~1?8XLs$5lTA!gEE+t9kc5_VD_mnY%N) z4k!{wntRXr&Ufy;bN^@RSGF<|1KIb5mSm=HulPcj$)Ay(N-#E`m3A7L!R9ZRb<4LT zbknrV=C7Gm&x;arQ6tcQNxYSKfe*s>CF+eznH9_Ca-4SogtEri3qkvCC!2U~oM!-k z8N8^VedR(aiZJ$f&e%2Zu56JwwYSX5Q-$$^G2%OD+wXM7_6|jPxv9ealQG_>uzs3} zK`0Nr(nJg_!kQdl?ERoT6fb!{I27YO5332@CjpPfLzH)rO89yayhGzLl8*QN56X** z;7!KgcOHa|!6=LBoi8uUKJ(di{i}_Q4f0(_k4Txlt|tR^{qc8+^>x|o<Y(`#Zdklo-!Wa_WVlC z@;X-Qhn?n{Spyc8+hCwCHZ;apa$C}wb&MrR&y-eeOp0VO90#?j^3N(R^!5YZ#9nkljK(8XbecG?@9XJ?{0vbydRAd3H3WkU)(l; zo5azWlI)XNf81SgMB?5;|LT}^L{HB=v|vn+A2i0t&5~I(@)!M%V;^hSj_o#UFfF&X zbZq6&f&77zk#DfwyMs!?j3!ekoTq9_mdi5dfbdMZ)pi<&NIH(!Y&dq^XgWSTde zMA}pC3WFUO19L~Jrr3-9Lyx^?M}62GoDN?w%QhI%q2yQ0iLv|eLNMkNwk^s zj4DL}30*ddDo)I_+EuG{dS%(J`P1zVpp^bPN*SQ3E+nA*82z@m`mkHKU6u|g;Z7A$ zg!8oPw$W4R7qMstv~YWe}UV z5S^cU3M#Udr*-X|KKKu)i4IFP0f7eqk?QBdKV3L^d^o$BgDF~4%4RA@D;sG_=BXxJCM!h~5g zi&CxGcD>bf8u_9*F>a0*F4<1K?G`$;?h2k;>pdE~4eB{FyABas!Cqmzj@9zaB{nlX zec0H4w&~0~mVXSpCpOW_fl|IxbN&2s+iR}mJ$vasgSx{vs;kD7YuA>1<42Z*y~DdV z*pV?Dp`@VD5s(yXLTYy??AOrt3-51`?iAV!NbeQei%7pGG$f2Jvl_|?HJWDI1xD9W z>80C+)aX2tUbU$c+EIWpDOlT*Sc3Rj}#{#rbVLgOc8hy^5RN8Nq_AxZss(&kO7nZif zCX{woX>FygEA0)X(X69QDJy23EafiPV*;a1S!y)9q(hllimuDZuYA{<;-B3;BQ{9i;h}}M89aMaT=#9Q5sKIqF=M<*iGLe`Xx)33XSKw1q533E0$KT z#%VpoCHe)c!=>>HNNMGECHnPB}QcuO@Ux7)pP~*=djrTLT6Tu7_5*+&e?3Wz@O8+M`KGRPC zvOD0=Sjd(XfQVjK$VnjLy#-RKgtG%Cqd7+MNKlSM)YVS-i1Rr7X5FrK8kI%Yx@d<+ z(^+hXx>c>Z_9bPxmea7k(8NKef^g-E!WChQUln`S*4A!*tjQ~zxNk`{xSPeVa^2fv e^ji6CwVmFhx553_Zi&d|$y>HWBA4pOW%>UtKcg1_ literal 0 HcmV?d00001 diff --git a/build/test/out/c/test_quizduell.o b/build/test/out/c/test_quizduell.o new file mode 100644 index 0000000000000000000000000000000000000000..1593987c6fc0dc0df878cb7b500683466205dcdb GIT binary patch literal 17053 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 RpBbmcRLaTEpE-dQ{|z>+arFQI literal 0 HcmV?d00001 diff --git a/build/test/out/c/test_quizduell_runner.o b/build/test/out/c/test_quizduell_runner.o new file mode 100644 index 0000000000000000000000000000000000000000..fd67c3555fdefaa0f6cd4ef37f59511a51d785c4 GIT binary patch literal 10215 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 literal 0 HcmV?d00001 diff --git a/build/test/out/c/test_timequiz.o b/build/test/out/c/test_timequiz.o new file mode 100644 index 0000000000000000000000000000000000000000..4ac1e7034f4d4ec8b6444f0283097314087ddfb1 GIT binary patch literal 10955 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 V&T?Ei3>Pj`+7?d(VN+&(|1TFGqeB1y literal 0 HcmV?d00001 diff --git a/build/test/out/c/test_wwm.o b/build/test/out/c/test_wwm.o new file mode 100644 index 0000000000000000000000000000000000000000..60562b6d554ba8bd463dc2fa1ee25d2289e7d340 GIT binary patch literal 5812 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 C$}G14 literal 0 HcmV?d00001 diff --git a/build/test/out/c/wwm.o b/build/test/out/c/wwm.o new file mode 100644 index 0000000000000000000000000000000000000000..4f803d83d7e24bdf9f1ef667c2a09b77bf92434b GIT binary patch literal 7743 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 literal 0 HcmV?d00001 diff --git a/build/test/out/test_casualQuiz.out b/build/test/out/test_casualQuiz.out new file mode 100644 index 0000000000000000000000000000000000000000..9bcc179654d95d2578ee0a85af31798c8d85d5ec GIT binary patch literal 101213 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 Q({Pfnt2SD=p%Z8SAKL&0L;wH) literal 0 HcmV?d00001 diff --git a/build/test/out/test_timequiz.out b/build/test/out/test_timequiz.out new file mode 100644 index 0000000000000000000000000000000000000000..cbd4abbf6a1be8acf3742c0e43b36f2df4dce1bc GIT binary patch literal 127109 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 literal 0 HcmV?d00001 diff --git a/build/test/out/test_wwm.out b/build/test/out/test_wwm.out new file mode 100644 index 0000000000000000000000000000000000000000..384c8075e107e938187a408dfacb93094a9f30ce GIT binary patch literal 113393 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 D9hbbw literal 0 HcmV?d00001 diff --git a/build/test/preprocess/files/test_casualQuiz.c b/build/test/preprocess/files/test_casualQuiz.c new file mode 100644 index 0000000..e69de29 diff --git a/build/test/preprocess/files/test_quizduell.c b/build/test/preprocess/files/test_quizduell.c new file mode 100644 index 0000000..4f871f2 --- /dev/null +++ b/build/test/preprocess/files/test_quizduell.c @@ -0,0 +1,607 @@ +#include "src/quizduell.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 test_erstelleFrage(void) { + + QuizFrage testFrage = erstelleFrage("Testfrage", "AntwortA", "AntwortB", "AntwortC", "AntwortD", 'A'); + + + + UnityAssertEqualString((const char*)(("Testfrage")), (const char*)((testFrage.frage)), ( + + ((void *)0) + + ), (UNITY_UINT)(15)); + + UnityAssertEqualString((const char*)(("AntwortA")), (const char*)((testFrage.antwortA)), ( + + ((void *)0) + + ), (UNITY_UINT)(16)); + + UnityAssertEqualString((const char*)(("AntwortB")), (const char*)((testFrage.antwortB)), ( + + ((void *)0) + + ), (UNITY_UINT)(17)); + + UnityAssertEqualString((const char*)(("AntwortC")), (const char*)((testFrage.antwortC)), ( + + ((void *)0) + + ), (UNITY_UINT)(18)); + + UnityAssertEqualString((const char*)(("AntwortD")), (const char*)((testFrage.antwortD)), ( + + ((void *)0) + + ), (UNITY_UINT)(19)); + + UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(('A')), (UNITY_INT)(UNITY_INT8 )((testFrage.korrekteAntwort)), ( + + ((void *)0) + + ), (UNITY_UINT)(20), UNITY_DISPLAY_STYLE_CHAR); + +} + + + +void test_CookingFragen(void) { + + Kategorie kategorien[3]; + + + + kategorien[1].fragen = (QuizFrage*)malloc(3 * sizeof(QuizFrage)); + + + + kategorien[1].fragen[0] = erstelleFrage("Which Ingredient is used traditionally for Pesto?", "Tomatoes", "Basil", "Spinach", "Oregano", 'B'); + + kategorien[1].fragen[1] = erstelleFrage("Which meal is known for its usage of rice?", "Lasagna", "Sushi", "Pizza", "Hamburger", 'B'); + + kategorien[1].fragen[2] = erstelleFrage("Which color has a ripe banana?", "Red", "Green", "Yellow", "Orange", 'C'); + + + + kategorien[1].anzahlFragen = 3; + + kategorien[1].joker = 1; + + + + UnityAssertEqualString((const char*)(("Which Ingredient is used traditionally for Pesto?")), (const char*)((kategorien[1].fragen[0].frage)), ( + + ((void *)0) + + ), (UNITY_UINT)(35)); + + UnityAssertEqualString((const char*)(("Tomatoes")), (const char*)((kategorien[1].fragen[0].antwortA)), ( + + ((void *)0) + + ), (UNITY_UINT)(36)); + + UnityAssertEqualString((const char*)(("Basil")), (const char*)((kategorien[1].fragen[0].antwortB)), ( + + ((void *)0) + + ), (UNITY_UINT)(37)); + + UnityAssertEqualString((const char*)(("Spinach")), (const char*)((kategorien[1].fragen[0].antwortC)), ( + + ((void *)0) + + ), (UNITY_UINT)(38)); + + UnityAssertEqualString((const char*)(("Oregano")), (const char*)((kategorien[1].fragen[0].antwortD)), ( + + ((void *)0) + + ), (UNITY_UINT)(39)); + + UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(('B')), (UNITY_INT)(UNITY_INT8 )((kategorien[1].fragen[0].korrekteAntwort)), ( + + ((void *)0) + + ), (UNITY_UINT)(40), UNITY_DISPLAY_STYLE_CHAR); + + + + + + free(kategorien[1].fragen); + +} + +void test_MountainsFragen(void) { + + Kategorie kategorien[3]; + + + + kategorien[0].fragen = (QuizFrage*)malloc(3 * sizeof(QuizFrage)); + + + + kategorien[0].fragen[0] = erstelleFrage("Whats the height of the Zugspitze?", "2482 Meter", "2867 Meter", "2962 Meter", "3173 Meter", 'C'); + + kategorien[0].fragen[1] = erstelleFrage("In which Federal State is the Zugspitze?", "Bayern", "Baden-Wuerttemberg", "Hessen", "Thueringen", 'A'); + + kategorien[0].fragen[2] = erstelleFrage("Which Mountain is the highest following after the Zugspitze?", "Grossglockner", "Watzmann", "Feldberg", "Meissner", 'B'); + + + + kategorien[0].anzahlFragen = 3; + + kategorien[0].joker = 1; + + + + UnityAssertEqualString((const char*)(("Whats the height of the Zugspitze?")), (const char*)((kategorien[0].fragen[0].frage)), ( + + ((void *)0) + + ), (UNITY_UINT)(57)); + + UnityAssertEqualString((const char*)(("2482 Meter")), (const char*)((kategorien[0].fragen[0].antwortA)), ( + + ((void *)0) + + ), (UNITY_UINT)(58)); + + UnityAssertEqualString((const char*)(("2867 Meter")), (const char*)((kategorien[0].fragen[0].antwortB)), ( + + ((void *)0) + + ), (UNITY_UINT)(59)); + + UnityAssertEqualString((const char*)(("2962 Meter")), (const char*)((kategorien[0].fragen[0].antwortC)), ( + + ((void *)0) + + ), (UNITY_UINT)(60)); + + UnityAssertEqualString((const char*)(("3173 Meter")), (const char*)((kategorien[0].fragen[0].antwortD)), ( + + ((void *)0) + + ), (UNITY_UINT)(61)); + + UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(('C')), (UNITY_INT)(UNITY_INT8 )((kategorien[0].fragen[0].korrekteAntwort)), ( + + ((void *)0) + + ), (UNITY_UINT)(62), UNITY_DISPLAY_STYLE_CHAR); + + + + free(kategorien[0].fragen); + +} + +void test_createCategory2WithQuestions(void) { + + Kategorie kategorien[3]; + + + + kategorien[2].fragen = (QuizFrage*)malloc(3 * sizeof(QuizFrage)); + + + + kategorien[2].fragen[0] = erstelleFrage("In which sport is the term 'home run' used?", "Soccer/Football", "Baseball", "Tennis", "Golf", 'B'); + + kategorien[2].fragen[1] = erstelleFrage("How many players are there normally on the pitch in a soccer/football team?", "9", "11", "7", "5", 'B'); + + kategorien[2].fragen[2] = erstelleFrage("What sport is played on a pitch and has a 'wicket'?", "Rugby", "Cricket", "American Football", "Hockey", 'B'); + + + + kategorien[2].anzahlFragen = 3; + + kategorien[2].joker = 1; + + + + UnityAssertEqualString((const char*)(("In which sport is the term 'home run' used?")), (const char*)((kategorien[2].fragen[0].frage)), ( + + ((void *)0) + + ), (UNITY_UINT)(78)); + + UnityAssertEqualString((const char*)(("Soccer/Football")), (const char*)((kategorien[2].fragen[0].antwortA)), ( + + ((void *)0) + + ), (UNITY_UINT)(79)); + + UnityAssertEqualString((const char*)(("Baseball")), (const char*)((kategorien[2].fragen[0].antwortB)), ( + + ((void *)0) + + ), (UNITY_UINT)(80)); + + UnityAssertEqualString((const char*)(("Tennis")), (const char*)((kategorien[2].fragen[0].antwortC)), ( + + ((void *)0) + + ), (UNITY_UINT)(81)); + + UnityAssertEqualString((const char*)(("Golf")), (const char*)((kategorien[2].fragen[0].antwortD)), ( + + ((void *)0) + + ), (UNITY_UINT)(82)); + + UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(('B')), (UNITY_INT)(UNITY_INT8 )((kategorien[2].fragen[0].korrekteAntwort)), ( + + ((void *)0) + + ), (UNITY_UINT)(83), UNITY_DISPLAY_STYLE_CHAR); + + + + free(kategorien[2].fragen); + +} + +void test_befreieKategorie(void) { + + Kategorie testKategorie; + + testKategorie.fragen = (QuizFrage*)malloc(3 * sizeof(QuizFrage)); + + testKategorie.anzahlFragen = 3; + + testKategorie.joker = 1; + + + + befreieKategorie(&testKategorie); + + + + do {if ((((testKategorie.fragen)) == + + ((void *)0) + + )) {} else {UnityFail( (((" Expected NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(95))));}} while(0); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((testKategorie.anzahlFragen)), ( + + ((void *)0) + + ), (UNITY_UINT)(96), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((testKategorie.joker)), ( + + ((void *)0) + + ), (UNITY_UINT)(97), UNITY_DISPLAY_STYLE_INT); + +} + +void test_pruefeAntwort_CorrectAnswer(void) { + + QuizFrage frage = erstelleFrage("Test Question", "Option A", "Option B", "Option C", "Option D", 'A'); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((pruefeAntwort(frage, 'A'))), ( + + ((void *)0) + + ), (UNITY_UINT)(101), UNITY_DISPLAY_STYLE_INT); + +} + +void test_pruefeAntwort_WrongAnswer(void) { + + QuizFrage frage = erstelleFrage("Test Question", "Option A", "Option B", "Option C", "Option D", 'A'); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((pruefeAntwort(frage, 'B'))), ( + + ((void *)0) + + ), (UNITY_UINT)(105), UNITY_DISPLAY_STYLE_INT); + +} + +void test_sportsCategoryInitialization(void) { + + Kategorie kategorien[3]; + + + + kategorien[2].fragen = (QuizFrage*)malloc(3 * sizeof(QuizFrage)); + + + + kategorien[2].fragen[0] = erstelleFrage("In which sport is the term 'home run' used?", "Soccer/Football", "Baseball", "Tennis", "Golf", 'B'); + + kategorien[2].fragen[1] = erstelleFrage("How many players are there normally on the pitch in a soccer/football team?", "9", "11", "7", "5", 'B'); + + kategorien[2].fragen[2] = erstelleFrage("What sport is played on a pitch and has a 'wicket'?", "Rugby", "Cricket", "American Football", "Hockey", 'B'); + + kategorien[2].anzahlFragen = 3; + + kategorien[2].joker = 1; + + + + do {if ((((kategorien[2].fragen)) != + + ((void *)0) + + )) {} else {UnityFail( (((" Expected Non-NULL"))), (UNITY_UINT)((UNITY_UINT)((UNITY_UINT)(118))));}} while(0); + + UnityAssertEqualString((const char*)(("In which sport is the term 'home run' used?")), (const char*)((kategorien[2].fragen[0].frage)), ( + + ((void *)0) + + ), (UNITY_UINT)(119)); + + UnityAssertEqualString((const char*)(("Soccer/Football")), (const char*)((kategorien[2].fragen[0].antwortA)), ( + + ((void *)0) + + ), (UNITY_UINT)(120)); + + UnityAssertEqualString((const char*)(("Baseball")), (const char*)((kategorien[2].fragen[0].antwortB)), ( + + ((void *)0) + + ), (UNITY_UINT)(121)); + + UnityAssertEqualString((const char*)(("Tennis")), (const char*)((kategorien[2].fragen[0].antwortC)), ( + + ((void *)0) + + ), (UNITY_UINT)(122)); + + UnityAssertEqualString((const char*)(("Golf")), (const char*)((kategorien[2].fragen[0].antwortD)), ( + + ((void *)0) + + ), (UNITY_UINT)(123)); + + UnityAssertEqualNumber((UNITY_INT)(('B')), (UNITY_INT)((kategorien[2].fragen[0].korrekteAntwort)), ( + + ((void *)0) + + ), (UNITY_UINT)(124), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualString((const char*)(("How many players are there normally on the pitch in a soccer/football team?")), (const char*)((kategorien[2].fragen[1].frage)), ( + + ((void *)0) + + ), (UNITY_UINT)(125)); + + UnityAssertEqualString((const char*)(("9")), (const char*)((kategorien[2].fragen[1].antwortA)), ( + + ((void *)0) + + ), (UNITY_UINT)(126)); + + UnityAssertEqualString((const char*)(("11")), (const char*)((kategorien[2].fragen[1].antwortB)), ( + + ((void *)0) + + ), (UNITY_UINT)(127)); + + UnityAssertEqualString((const char*)(("7")), (const char*)((kategorien[2].fragen[1].antwortC)), ( + + ((void *)0) + + ), (UNITY_UINT)(128)); + + UnityAssertEqualString((const char*)(("5")), (const char*)((kategorien[2].fragen[1].antwortD)), ( + + ((void *)0) + + ), (UNITY_UINT)(129)); + + UnityAssertEqualNumber((UNITY_INT)(('B')), (UNITY_INT)((kategorien[2].fragen[1].korrekteAntwort)), ( + + ((void *)0) + + ), (UNITY_UINT)(130), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualString((const char*)(("What sport is played on a pitch and has a 'wicket'?")), (const char*)((kategorien[2].fragen[2].frage)), ( + + ((void *)0) + + ), (UNITY_UINT)(131)); + + UnityAssertEqualString((const char*)(("Rugby")), (const char*)((kategorien[2].fragen[2].antwortA)), ( + + ((void *)0) + + ), (UNITY_UINT)(132)); + + UnityAssertEqualString((const char*)(("Cricket")), (const char*)((kategorien[2].fragen[2].antwortB)), ( + + ((void *)0) + + ), (UNITY_UINT)(133)); + + UnityAssertEqualString((const char*)(("American Football")), (const char*)((kategorien[2].fragen[2].antwortC)), ( + + ((void *)0) + + ), (UNITY_UINT)(134)); + + UnityAssertEqualString((const char*)(("Hockey")), (const char*)((kategorien[2].fragen[2].antwortD)), ( + + ((void *)0) + + ), (UNITY_UINT)(135)); + + UnityAssertEqualNumber((UNITY_INT)(('B')), (UNITY_INT)((kategorien[2].fragen[2].korrekteAntwort)), ( + + ((void *)0) + + ), (UNITY_UINT)(136), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((3)), (UNITY_INT)((kategorien[2].anzahlFragen)), ( + + ((void *)0) + + ), (UNITY_UINT)(137), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((kategorien[2].joker)), ( + + ((void *)0) + + ), (UNITY_UINT)(138), UNITY_DISPLAY_STYLE_INT); + + + + free(kategorien[2].fragen); + + kategorien[2].fragen = + + ((void *)0) + + ; + +} + +void test_categorySelection_Cooking(void) { + + Kategorie kategorien[3]; + + + + char auswahl[50] = "Cooking"; + + + + int auswahlIndex = -1; + + + + for (int i = 0; i < 3; i++) { + + if (kategorien[i].fragen != + + ((void *)0) + + && strcmp(auswahl, "Mountains") == 0) { + + auswahlIndex = 0; + + break; + + } + + else if (kategorien[i].fragen != + + ((void *)0) + + && strcmp(auswahl, "Cooking") == 0) { + + auswahlIndex = 1; + + break; + + } + + else if (kategorien[i].fragen != + + ((void *)0) + + && strcmp(auswahl, "Sports") == 0) { + + auswahlIndex = 2; + + break; + + } + + } + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((auswahlIndex)), ( + + ((void *)0) + + ), (UNITY_UINT)(164), UNITY_DISPLAY_STYLE_INT); + +} + +void test_categorySelection_Sports(void) { + + Kategorie kategorien[3]; + + + + char auswahl[50] = "Sports"; + + + + int auswahlIndex = -1; + + + + for (int i = 0; i < 3; i++) { + + if (kategorien[i].fragen != + + ((void *)0) + + && strcmp(auswahl, "Mountains") == 0) { + + auswahlIndex = 0; + + break; + + } + + else if (kategorien[i].fragen != + + ((void *)0) + + && strcmp(auswahl, "Cooking") == 0) { + + auswahlIndex = 1; + + break; + + } + + else if (kategorien[i].fragen != + + ((void *)0) + + && strcmp(auswahl, "Sports") == 0) { + + auswahlIndex = 2; + + break; + + } + + } + + + + UnityAssertEqualNumber((UNITY_INT)((2)), (UNITY_INT)((auswahlIndex)), ( + + ((void *)0) + + ), (UNITY_UINT)(188), UNITY_DISPLAY_STYLE_INT); + +} diff --git a/build/test/preprocess/files/test_timequiz.c b/build/test/preprocess/files/test_timequiz.c new file mode 100644 index 0000000..591ce84 --- /dev/null +++ b/build/test/preprocess/files/test_timequiz.c @@ -0,0 +1,293 @@ +#include "src/timequiz.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 test_getRandomQuestionIndex(void) { + + int askedQuestions[10] = {0}; + + int totalQuestions = 10; + + int index = getRandomQuestionIndex(askedQuestions, totalQuestions); + + do {if ((index >= 0 && index < totalQuestions)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(16)));}} while(0); + +} + + + +void test_displayQuestion(void) { + + char* question = "Test Question"; + + char* answers[] = {"A", "B", "C", "D"}; + + int correctIndex = 0; + + printf("\nExpected Output:\n"); + + printf("Question: %s\n", question); + + for (int i = 0; i < 4; i++) { + + printf("%d. %s\n", i + 1, answers[i]); + + } + + printf("\n"); + + printf("Actual Output:\n"); + + displayQuestion(question, answers, correctIndex); + +} + + + +void test_processUserAnswer_correct(void) { + + int score = 0; + + int totalCorrectAnswers = 0; + + char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + + int correctIndex = 0; + + int userAnswer = 1; + + + + processUserAnswer(userAnswer, correctIndex, &score, &totalCorrectAnswers, answers); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((score)), ( + + ((void *)0) + + ), (UNITY_UINT)(41), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((totalCorrectAnswers)), ( + + ((void *)0) + + ), (UNITY_UINT)(42), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_processUserAnswer_wrong(void) { + + int score = 0; + + int totalCorrectAnswers = 0; + + char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + + int correctIndex = 0; + + int userAnswer = 2; + + processUserAnswer(userAnswer, correctIndex, &score, &totalCorrectAnswers, answers); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((score)), ( + + ((void *)0) + + ), (UNITY_UINT)(52), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((totalCorrectAnswers)), ( + + ((void *)0) + + ), (UNITY_UINT)(53), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_processUserAnswer_correctAnswer_index3(void) { + + int score = 0; + + int totalCorrectAnswers = 0; + + char* answers[] = {"A", "B", "C", "D"}; + + processUserAnswer(4, 3, &score, &totalCorrectAnswers, answers); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((score)), ( + + ((void *)0) + + ), (UNITY_UINT)(61), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((totalCorrectAnswers)), ( + + ((void *)0) + + ), (UNITY_UINT)(62), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_processUserAnswer_correctAnswer_index0(void) { + + int score = 0; + + int totalCorrectAnswers = 0; + + char* answers[] = {"A", "B", "C", "D"}; + + processUserAnswer(1, 0, &score, &totalCorrectAnswers, answers); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((score)), ( + + ((void *)0) + + ), (UNITY_UINT)(70), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((totalCorrectAnswers)), ( + + ((void *)0) + + ), (UNITY_UINT)(71), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_processUserAnswer_wrongAnswer_index3(void) { + + int score = 0; + + int totalCorrectAnswers = 0; + + char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + + int correctIndex = 0; + + int userAnswer = 4; + + processUserAnswer(userAnswer, correctIndex, &score, &totalCorrectAnswers, answers); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((score)), ( + + ((void *)0) + + ), (UNITY_UINT)(81), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((totalCorrectAnswers)), ( + + ((void *)0) + + ), (UNITY_UINT)(82), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_processUserAnswer_correctAnswer_index1(void) { + + int score = 0; + + int totalCorrectAnswers = 0; + + char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + + int correctIndex = 1; + + int userAnswer = 2; + + processUserAnswer(userAnswer, correctIndex, &score, &totalCorrectAnswers, answers); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((score)), ( + + ((void *)0) + + ), (UNITY_UINT)(92), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((totalCorrectAnswers)), ( + + ((void *)0) + + ), (UNITY_UINT)(93), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_processUserAnswer_correctAnswer_index2(void) { + + int score = 0; + + int totalCorrectAnswers = 0; + + char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + + int correctIndex = 2; + + int userAnswer = 3; + + processUserAnswer(userAnswer, correctIndex, &score, &totalCorrectAnswers, answers); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((score)), ( + + ((void *)0) + + ), (UNITY_UINT)(103), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((totalCorrectAnswers)), ( + + ((void *)0) + + ), (UNITY_UINT)(104), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_processUserAnswer_wrongAnswer_index1(void) { + + int score = 0; + + int totalCorrectAnswers = 0; + + char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + + int correctIndex = 2; + + int userAnswer = 2; + + processUserAnswer(userAnswer, correctIndex, &score, &totalCorrectAnswers, answers); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((score)), ( + + ((void *)0) + + ), (UNITY_UINT)(114), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((totalCorrectAnswers)), ( + + ((void *)0) + + ), (UNITY_UINT)(115), UNITY_DISPLAY_STYLE_INT); + +} diff --git a/build/test/preprocess/files/test_wwm.c b/build/test/preprocess/files/test_wwm.c new file mode 100644 index 0000000..10a78a4 --- /dev/null +++ b/build/test/preprocess/files/test_wwm.c @@ -0,0 +1,89 @@ +#include "src/wwm.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 test_setGeld_1(void) { + + + + runde = 0; + + geld = 0; + + frage = 0; + + useranswer = 0; + + + + + + UnityAssertEqualNumber((UNITY_INT)((100)), (UNITY_INT)((setGeld(1))), ( + + ((void *)0) + + ), (UNITY_UINT)(22), UNITY_DISPLAY_STYLE_INT); + + UnityAssertEqualNumber((UNITY_INT)((100)), (UNITY_INT)((geld)), ( + + ((void *)0) + + ), (UNITY_UINT)(23), UNITY_DISPLAY_STYLE_INT); + + + +} + + + +void test_setGeld_2(void) { + + + + runde = 0; + + + + UnityAssertEqualNumber((UNITY_INT)((300)), (UNITY_INT)((setGeld(3))), ( + + ((void *)0) + + ), (UNITY_UINT)(31), UNITY_DISPLAY_STYLE_INT); + + + + + +} + + + +void test_crandomNumber(void){ + + int result = crandomNumber(); + + do {if ((result >= 0 && result <= 9)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(38)));}} while(0); + + + +} diff --git a/build/test/preprocess/includes/test_casualQuiz.c b/build/test/preprocess/includes/test_casualQuiz.c new file mode 100644 index 0000000..dcd024e --- /dev/null +++ b/build/test/preprocess/includes/test_casualQuiz.c @@ -0,0 +1 @@ +--- [] diff --git a/build/test/preprocess/includes/test_quizduell.c b/build/test/preprocess/includes/test_quizduell.c new file mode 100644 index 0000000..11ef2c0 --- /dev/null +++ b/build/test/preprocess/includes/test_quizduell.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/quizduell.h diff --git a/build/test/preprocess/includes/test_timequiz.c b/build/test/preprocess/includes/test_timequiz.c new file mode 100644 index 0000000..3036273 --- /dev/null +++ b/build/test/preprocess/includes/test_timequiz.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/timequiz.h diff --git a/build/test/preprocess/includes/test_wwm.c b/build/test/preprocess/includes/test_wwm.c new file mode 100644 index 0000000..f790703 --- /dev/null +++ b/build/test/preprocess/includes/test_wwm.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/wwm.h diff --git a/build/test/results/test_casualQuiz.pass b/build/test/results/test_casualQuiz.pass new file mode 100644 index 0000000..ba38f95 --- /dev/null +++ b/build/test/results/test_casualQuiz.pass @@ -0,0 +1,14 @@ +--- +:source: + :path: test + :file: test_casualQuiz.c +:successes: [] +:failures: [] +:ignores: [] +:counts: + :total: 0 + :passed: 0 + :failed: 0 + :ignored: 0 +:stdout: [] +:time: 1.1403809000003093 diff --git a/build/test/results/test_quizduell.pass b/build/test/results/test_quizduell.pass new file mode 100644 index 0000000..b542cb1 --- /dev/null +++ b/build/test/results/test_quizduell.pass @@ -0,0 +1,54 @@ +--- +:source: + :path: test + :file: test_quizduell.c +:successes: +- :test: test_erstelleFrage + :line: 12 + :message: '' + :unity_test_time: 0 +- :test: test_CookingFragen + :line: 23 + :message: '' + :unity_test_time: 0 +- :test: test_MountainsFragen + :line: 45 + :message: '' + :unity_test_time: 0 +- :test: test_createCategory2WithQuestions + :line: 66 + :message: '' + :unity_test_time: 0 +- :test: test_befreieKategorie + :line: 87 + :message: '' + :unity_test_time: 0 +- :test: test_pruefeAntwort_CorrectAnswer + :line: 99 + :message: '' + :unity_test_time: 0 +- :test: test_pruefeAntwort_WrongAnswer + :line: 103 + :message: '' + :unity_test_time: 0 +- :test: test_sportsCategoryInitialization + :line: 107 + :message: '' + :unity_test_time: 0 +- :test: test_categorySelection_Cooking + :line: 143 + :message: '' + :unity_test_time: 0 +- :test: test_categorySelection_Sports + :line: 166 + :message: '' + :unity_test_time: 0 +:failures: [] +:ignores: [] +:counts: + :total: 10 + :passed: 10 + :failed: 0 + :ignored: 0 +:stdout: [] +:time: 1.2529030999994575 diff --git a/build/test/results/test_timequiz.pass b/build/test/results/test_timequiz.pass new file mode 100644 index 0000000..d1f2dde --- /dev/null +++ b/build/test/results/test_timequiz.pass @@ -0,0 +1,77 @@ +--- +:source: + :path: test + :file: test_timequiz.c +:successes: +- :test: test_getRandomQuestionIndex + :line: 12 + :message: '' + :unity_test_time: 0 +- :test: test_displayQuestion + :line: 19 + :message: '' + :unity_test_time: 0 +- :test: test_processUserAnswer_correct + :line: 33 + :message: '' + :unity_test_time: 0 +- :test: test_processUserAnswer_wrong + :line: 45 + :message: '' + :unity_test_time: 0 +- :test: test_processUserAnswer_correctAnswer_index3 + :line: 56 + :message: '' + :unity_test_time: 0 +- :test: test_processUserAnswer_correctAnswer_index0 + :line: 65 + :message: '' + :unity_test_time: 0 +- :test: test_processUserAnswer_wrongAnswer_index3 + :line: 74 + :message: '' + :unity_test_time: 0 +- :test: test_processUserAnswer_correctAnswer_index1 + :line: 85 + :message: '' + :unity_test_time: 0 +- :test: test_processUserAnswer_correctAnswer_index2 + :line: 96 + :message: '' + :unity_test_time: 0 +- :test: test_processUserAnswer_wrongAnswer_index1 + :line: 107 + :message: '' + :unity_test_time: 0 +:failures: [] +:ignores: [] +:counts: + :total: 10 + :passed: 10 + :failed: 0 + :ignored: 0 +:stdout: +- '' +- 'Expected Output:' +- 'Question: Test Question' +- 1. A +- 2. B +- 3. C +- 4. D +- '' +- 'Actual Output:' +- '' +- 'Question: Test Question' +- 1. A +- 2. B +- 3. C +- 4. D +- Correct! +- 'Wrong! The correct answer is: 1. Paris' +- Correct! +- Correct! +- 'Wrong! The correct answer is: 1. Paris' +- Correct! +- Correct! +- 'Wrong! The correct answer is: 3. Berlin' +:time: 1.0688171999991027 diff --git a/build/test/results/test_wwm.pass b/build/test/results/test_wwm.pass new file mode 100644 index 0000000..f1e9359 --- /dev/null +++ b/build/test/results/test_wwm.pass @@ -0,0 +1,26 @@ +--- +:source: + :path: test + :file: test_wwm.c +:successes: +- :test: test_setGeld_1 + :line: 14 + :message: '' + :unity_test_time: 0 +- :test: test_setGeld_2 + :line: 27 + :message: '' + :unity_test_time: 0 +- :test: test_crandomNumber + :line: 36 + :message: '' + :unity_test_time: 0 +:failures: [] +:ignores: [] +:counts: + :total: 3 + :passed: 3 + :failed: 0 + :ignored: 0 +:stdout: [] +:time: 0.833126400000765 diff --git a/build/test/runners/test_casualQuiz_runner.c b/build/test/runners/test_casualQuiz_runner.c new file mode 100644 index 0000000..78eb33b --- /dev/null +++ b/build/test/runners/test_casualQuiz_runner.c @@ -0,0 +1,57 @@ +/* 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); + + +/*=======Mock Management=====*/ +static void CMock_Init(void) +{ + GlobalExpectCount = 0; + GlobalVerifyOrder = 0; + GlobalOrderError = NULL; +} +static void CMock_Verify(void) +{ +} +static void CMock_Destroy(void) +{ +} + +/*=======Setup (stub)=====*/ +void setUp(void) {} + +/*=======Teardown (stub)=====*/ +void tearDown(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(); +} + +/*=======MAIN=====*/ +int main(void) +{ + UnityBegin("test_casualQuiz.c"); + + return UnityEnd(); +} diff --git a/build/test/runners/test_quizduell_runner.c b/build/test/runners/test_quizduell_runner.c new file mode 100644 index 0000000..14d59fc --- /dev/null +++ b/build/test/runners/test_quizduell_runner.c @@ -0,0 +1,99 @@ +/* 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 test_erstelleFrage(void); +extern void test_CookingFragen(void); +extern void test_MountainsFragen(void); +extern void test_createCategory2WithQuestions(void); +extern void test_befreieKategorie(void); +extern void test_pruefeAntwort_CorrectAnswer(void); +extern void test_pruefeAntwort_WrongAnswer(void); +extern void test_sportsCategoryInitialization(void); +extern void test_categorySelection_Cooking(void); +extern void test_categorySelection_Sports(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_quizduell.c"); + run_test(test_erstelleFrage, "test_erstelleFrage", 12); + run_test(test_CookingFragen, "test_CookingFragen", 23); + run_test(test_MountainsFragen, "test_MountainsFragen", 45); + run_test(test_createCategory2WithQuestions, "test_createCategory2WithQuestions", 66); + run_test(test_befreieKategorie, "test_befreieKategorie", 87); + run_test(test_pruefeAntwort_CorrectAnswer, "test_pruefeAntwort_CorrectAnswer", 99); + run_test(test_pruefeAntwort_WrongAnswer, "test_pruefeAntwort_WrongAnswer", 103); + run_test(test_sportsCategoryInitialization, "test_sportsCategoryInitialization", 107); + run_test(test_categorySelection_Cooking, "test_categorySelection_Cooking", 143); + run_test(test_categorySelection_Sports, "test_categorySelection_Sports", 166); + + return UnityEnd(); +} diff --git a/build/test/runners/test_timequiz_runner.c b/build/test/runners/test_timequiz_runner.c new file mode 100644 index 0000000..4b1fdbd --- /dev/null +++ b/build/test/runners/test_timequiz_runner.c @@ -0,0 +1,99 @@ +/* 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 test_getRandomQuestionIndex(void); +extern void test_displayQuestion(void); +extern void test_processUserAnswer_correct(void); +extern void test_processUserAnswer_wrong(void); +extern void test_processUserAnswer_correctAnswer_index3(void); +extern void test_processUserAnswer_correctAnswer_index0(void); +extern void test_processUserAnswer_wrongAnswer_index3(void); +extern void test_processUserAnswer_correctAnswer_index1(void); +extern void test_processUserAnswer_correctAnswer_index2(void); +extern void test_processUserAnswer_wrongAnswer_index1(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_timequiz.c"); + run_test(test_getRandomQuestionIndex, "test_getRandomQuestionIndex", 12); + run_test(test_displayQuestion, "test_displayQuestion", 19); + run_test(test_processUserAnswer_correct, "test_processUserAnswer_correct", 33); + run_test(test_processUserAnswer_wrong, "test_processUserAnswer_wrong", 45); + run_test(test_processUserAnswer_correctAnswer_index3, "test_processUserAnswer_correctAnswer_index3", 56); + run_test(test_processUserAnswer_correctAnswer_index0, "test_processUserAnswer_correctAnswer_index0", 65); + run_test(test_processUserAnswer_wrongAnswer_index3, "test_processUserAnswer_wrongAnswer_index3", 74); + run_test(test_processUserAnswer_correctAnswer_index1, "test_processUserAnswer_correctAnswer_index1", 85); + run_test(test_processUserAnswer_correctAnswer_index2, "test_processUserAnswer_correctAnswer_index2", 96); + run_test(test_processUserAnswer_wrongAnswer_index1, "test_processUserAnswer_wrongAnswer_index1", 107); + + return UnityEnd(); +} diff --git a/build/test/runners/test_wwm_runner.c b/build/test/runners/test_wwm_runner.c new file mode 100644 index 0000000..cdd1eb8 --- /dev/null +++ b/build/test/runners/test_wwm_runner.c @@ -0,0 +1,85 @@ +/* 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 test_setGeld_1(void); +extern void test_setGeld_2(void); +extern void test_crandomNumber(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_wwm.c"); + run_test(test_setGeld_1, "test_setGeld_1", 14); + run_test(test_setGeld_2, "test_setGeld_2", 27); + run_test(test_crandomNumber, "test_crandomNumber", 36); + + return UnityEnd(); +}