From c8f376f578992a4cde93ad6b226714091df1f3ef Mon Sep 17 00:00:00 2001 From: Florian Baeseler Date: Mon, 5 Feb 2024 22:44:45 +0100 Subject: [PATCH] ceedling test1 --- build/test/cache/defines_dependency.yml | 3 + 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 | 0 build/test/cache/test_wwm.c | 0 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 | 1 + .../test/dependencies/test_timequiz_runner.d | 4 + build/test/dependencies/test_wwm.d | 1 + build/test/dependencies/test_wwm_runner.d | 3 + build/test/dependencies/unity.d | 4 + build/test/out/c/cmock.o | Bin 0 -> 8535 bytes build/test/out/c/quizduell.o | Bin 0 -> 13362 bytes build/test/out/c/test_casualQuiz.o | Bin 0 -> 765 bytes build/test/out/c/test_casualQuiz_runner.o | Bin 0 -> 4811 bytes build/test/out/c/test_quizduell.o | Bin 0 -> 17125 bytes build/test/out/c/test_quizduell_runner.o | Bin 0 -> 10287 bytes build/test/out/c/test_timequiz.o | Bin 0 -> 765 bytes build/test/out/c/test_timequiz_runner.o | Bin 0 -> 4789 bytes build/test/out/c/test_wwm.o | Bin 0 -> 761 bytes build/test/out/c/test_wwm_runner.o | Bin 0 -> 4750 bytes build/test/out/c/unity.o | Bin 0 -> 42243 bytes build/test/out/test_casualQuiz.out | Bin 0 -> 101725 bytes build/test/out/test_quizduell.out | Bin 0 -> 130499 bytes build/test/out/test_timequiz.out | Bin 0 -> 101211 bytes build/test/out/test_wwm.out | Bin 0 -> 101188 bytes build/test/preprocess/files/test_casualQuiz.c | 0 build/test/preprocess/files/test_quizduell.c | 607 ++++++++++++++++++ build/test/preprocess/files/test_timequiz.c | 0 build/test/preprocess/files/test_wwm.c | 0 .../preprocess/includes/test_casualQuiz.c | 1 + .../test/preprocess/includes/test_quizduell.c | 3 + .../test/preprocess/includes/test_timequiz.c | 1 + build/test/preprocess/includes/test_wwm.c | 1 + build/test/results/test_casualQuiz.pass | 14 + build/test/results/test_quizduell.pass | 54 ++ build/test/results/test_timequiz.pass | 14 + build/test/results/test_wwm.pass | 14 + build/test/runners/test_casualQuiz_runner.c | 57 ++ build/test/runners/test_quizduell_runner.c | 99 +++ build/test/runners/test_timequiz_runner.c | 57 ++ build/test/runners/test_wwm_runner.c | 57 ++ 48 files changed, 1864 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/unity.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/unity.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..3e29f85 --- /dev/null +++ b/build/test/cache/defines_dependency.yml @@ -0,0 +1,3 @@ +--- +src/quizduell.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..e69de29 diff --git a/build/test/cache/test_wwm.c b/build/test/cache/test_wwm.c new file mode 100644 index 0000000..e69de29 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..e204044 --- /dev/null +++ b/build/test/dependencies/test_timequiz.d @@ -0,0 +1 @@ +build/test/out/c/test_timequiz.o: test/test_timequiz.c 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..afd6520 --- /dev/null +++ b/build/test/dependencies/test_wwm.d @@ -0,0 +1 @@ +build/test/out/c/test_wwm.o: test/test_wwm.c 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/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/out/c/cmock.o b/build/test/out/c/cmock.o new file mode 100644 index 0000000000000000000000000000000000000000..dfc9900cbf8f926fbbcfd34041ec051bde96989d GIT binary patch literal 8535 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 D@Dr`m 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..f879f26a01d1c9222fe38dcbfa212b43cdf11b26 GIT binary patch literal 13362 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 aEy9cybX^O{*QFkZrsw+YCv{!_C;b4QLv<7Y 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..7f509af7eed3b38b64aa247f79234d7553b3b44c GIT binary patch literal 4811 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 OR!pUw{EV6tSn=Q5B#tux 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..e6bcb1e52a3a2c06e9d1e89d5c64c2128c8359a1 GIT binary patch literal 10287 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 V;^@4i%^9W6!a=8Vamcxr{TJ?G(#QY+ 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..adb6c5f60ab185ac41e919cb91696013c4786834 GIT binary patch literal 765 zcmaiy%}T>S5XUDL_2R)t*n8Z3}y$F$_y#!)Drp-b=baw+aC-LBO`4B#j znq68*4Y6|=X8!YIcZdJRABUjg%K$ji)jm*(E2-=5M8JKbaUg?kL{CQGe$r5g9T>dT z+`!&N0gT{yJg}Udpyn>Fwz$W->(_fWLv!|JQv$c{-dmhInhd=Mfn0ctwBXFUEuut3 zNtvQI!_4wrUMzW#WejTNiT>2@? WaZ?M)H>Hw&-E;N!ld7uz8~p;sPIO`b literal 0 HcmV?d00001 diff --git a/build/test/out/c/test_timequiz_runner.o b/build/test/out/c/test_timequiz_runner.o new file mode 100644 index 0000000000000000000000000000000000000000..4473fe2ebc3317857ff97aab6f76ceac5db97843 GIT binary patch literal 4789 zcmb_gUu+yl8K1emy*uaP<;`!rNW98b3M+x20}$+>~}%?9-=()+&GW? zeh0j$pna7>If^j$SI*d*;Qeg3#L2G0Dzk;s@fh(}XxmFVW1kz1@^Z6Gu&T2)^a{ zRll=lJ>TnWnGNG`LZjJeWrqf|1>X3@y6`90e@)3R*K?KF_BxsCRj zjT6W6$I3>ü}a1ti8ctYVk)o9mTmRSbEGwH5lw+s>WY_HR@t)|hjeU#|^5&nh5Nj9Bcy=yU^Os;mF8a(Eb!ef9ZYt%lT3fd&v%y~xD zB7uZ18%2&2^IfN2>t5Jcw;KMO(*u;!e}Gy>)EOU8K7(;v-Tai>v|N@BDB;NzP(DRDnMznB?Bx&SEmh6tddBJY7#2ua@FS`UXYqdHyOZ=0k{s5yaN5poo)qwG` z@HDs(_)Yz~XwFsaY-SFwFBH3$XZfP^(ZN;AZ>D^!=AL(6u-W9`RzM*Pm)6)?7-l8pa>T+4&qcpNBc(~zsdL^md&2c(y%4UOv{{{ z)&KEc@%R;Fb#Unl<(&U#&nP9dJP@EvXwO0aF~ZLg5_}@D zS4&gT!xTMHM6o-B^a` zeE9{aNH)HzYs>nsze7!=;BoHc%93Zf-U_y#+gVv~8f~x9?sct|XRNi-%A)JE+}he& z$8y&!zwIv)S5)Vxd-ct!Vt(UTxzO#@(TMtHp=GUkg(0=-h$^g;umVa$+3I34-300P8-X$YhBN5v-!EXlg5!N9ee)S{IfWJaST_F zmGixZ>*v=Uud|W&toGvu4VG`zH;q}>YP5ahnVOB$$2%IF>6p;Iq@dC@k`((&Y6lhe zb!bOK={FJY7uvTG9~Ihbh(94TM2sG18tMr(TB`d5Mo(E;N-q+r(VZqs>186Zk1EYj zrH2$o?T|d$4$`)$FgkW*DZN)^>1l;kly+W~E-36NrQxv^*j`oGXO*_1N~xvT>+ooZ zm^Kz!NG!DA>>CQ(R=l?r_FIL$uQ1x7)DO@^GIYgm_?8rLVk)sx35IRm5m%- z*Aj_-1ykcRPS2_|LSLd^z~pDAUPQls>0zRA+JSM2e)-bw)i~{kxJ18tbrfm*8e-bH zeTjbY(){k^i`Z`kCe#~^)A#Ohn|>c~XdP>uzIBH=e+fAB@u=~4f?Pa#H^}Z1oFZZx zskqz;va|{{{wm`5IE&(7g^UUgeX|ZrEocnU1~cgnF%BcdhFx=hp0&<%L;X zW6B86wkTW`dGUMW(AL)0y)HHR=o2qCsRpmR_+zmD-i$s>|6eVqUJN#O_~9-Q**y79 Mmq_GU9(iv64`eaADF6Tf 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..b3b954415b3eb8a3c58503a6826e87fdaaa05548 GIT binary patch literal 761 zcmaiy%}T>S5XYw$_2R)t*n8Z3}y$F#ay#!)Drp-b=baz8*py0{p@)3L@ zHM^vcT4Lw0%>4JayEFVZ`Zxv^UmbuGogD&|xRN?=UkEtQH1eh2j_92sIG;2SVh;xI z71y`+Q2;|Y9raCnFQ~bzn=S6Ks(RI&&Cr~6-ITzos`U=%3?&NLSBtk?rZj}{zrH>vnB70KDy-@4K^xQXwcEm|yEbkeX-2uQ8+Wy&eq*;Y*#Xok8evc@yo6=A V$%W*bRLP#Mx%!u9Wm*2W^$YB}aCiU! literal 0 HcmV?d00001 diff --git a/build/test/out/c/test_wwm_runner.o b/build/test/out/c/test_wwm_runner.o new file mode 100644 index 0000000000000000000000000000000000000000..a5c5e8a8f95dd7b0d892fa38633f5b2dd703378c GIT binary patch literal 4750 zcmb_gU2Ggz6~1?8XLp^A6Q@o>tpXm0G(XUtS=UPv=XYZ}vXeB$qBX^m(Pn?fy9?_X zcV;&J5kiQdLM4h^ka(%3qN)glgxUw5`hfbUh6jWM;sG8IPoPlsjXr>=8oqPy%=OH! z+bR-Ay62wzopbIvbLaleG@jYVh-OfIK}cz42KIU&WXWD7eTuOlFWXsE2AjWWHmX5Y zLLbS?Z2on#=KFDjp?D*dzfE@Q$qpZb?tR3KQ<)XZ=4#UJCJf3NW3PqzJxFb`^OANH z_ouLn6Y?utr8vUapE+Z%!tR%QB~E^2R-UrPPbUoDL~h^L8M`(Zw;P(W9-U0s{SB>a zxdep%U{{(*fJL-U4lwp^*dMx=c3(V`uzMb@Mc929+R^(E{hg*BKAwc#nel|t89eX1 z=r2yfZZi42^DsCPj&Wp5`nYQD_It+N z_t44RKN9;Bv6qPb0c>mT_S=T+L)g8t3r3;lo)gjMo_*skH3gHdTRX(lDLt+6`A@8K znx1=TjWt57j?IDWe3o zA5_-XR?IpYpo1uQ_In!R>qC39xh=dqqMj+Na!Qka-_SFuG)?@$OnMB}J8(or6!}HZ zKy!(x&o2dV7e9JVqWkrW;@+Ta5?(%%}UWjPiiTeEZ1Kh=r z-XYO(S@ruJfgG9LX__$dzi$-B3=sNa=rtR2XyN+hntG6z! zpE*@HRWb@q_L<9Jkf@@`6A|Z`daLTO+#(R3%XVC+X$aPJ{C3l^8%Em+pwV|U0!U^3 zmg@yZ(k!hDWm;NGIoo3*V`y5V+f9h>oVdb#6P5pgIjB8GUnO8N0jn3Kqv^PK8M z0x4Z4MS)YZ9k*8PTv=bW>%p|!1(eZ$j$Q_6stXEDzJhUE-uRN&usxOyO`@GCG!e=x zp66nuvM*rK3~133Nz=#;EI938U zP2X_q->A$Wrsr<3k=|viEaXtJ!@c`~GPsIy5WAWf;K+<`Gk%oi^B40pY^f5{a%ac* zx%_1Q>hPtJ6m~w%RM^gkXY{+vFUKR$AG_&m(_m|O%2!Sf>=mU&$`>{Sj( zoE&79lmL4K1#1)(%?r^G8?}^@{5dpr*wPWoIsfmzL8@qapg&Nnse(dzuxM0?4>8{mGPx{&ux0um6f*b zt=K`!ZP?CI(6S3pciWqOQ1yIP>$W=$iw-2q>pIwre9@rOsUiU!QqyNG5ycWwteq$p zMX`2?VtrB+>hsIp+Qvk&uzsp!b=oz=uWeXOd&RdV%%WM8V%@eIowm~~6wQfobKJUR zI}O*fy0maD->a*$bSK;BblpLObp_jt?K#zsZ?@R%^z>Qd#ErHy`&8j6Y`EBWE2m0@ zZruwCtFGT(FZg!r5ral2FlrmdlxNplf$>Du!FJ=H3^#GSK}8uzbZn%>I+D^u3i}?U z6GHn#@IylS3HV7Ny#W4sA%QWvjA`g6l4xok5ExxurIv0WQlc|VYUw5-u}>?>P}-vk zqdcS?O@HZIR2XeDQcL$!sXec-vXW+$c1~fBDG8UW(DzA&eN{7-(sOWDf+YK+JF&z%3R_j!%L@C2!f5R2E#}z;@G&7> zR?-#GrWgy5Mn&s!_|n_w>}e(aSV@0@Bs2K8k`7}#kl2KhZYarB(w355Q4-BM+Q{-^ z*2!Lupgkrq+Q_9uvr9_!ex)?2q>D<5-X&+|avKM`qz~~8(B#Q=6{=V#6gV@O#v?RY zuc1k~2pggLE;t=m5|JmIytfjP!m5@BA{~bkA-5l)OeK(QwCJ>zHsXjzi;icB#J_qe zIgQgbDvPp1@h@Hs?5uWa|H{>&()dkqTDdzE|H7sB zt8sd-{Y1wM5j~B@>HD@nr(X*TdAwsQ)T zD$(o!#AuEYO{xqCQP)ACBV-18vtie|&B`(kQaft2on<$YtF@YE-%>5F>NIUXYU1ot zPPnGU;fiRB-x)_YH#eEQ&55g+6vJy<@|L%Ak&NFs|6eImy1jYz-^e8*(~}o)iNx;P Iv3vCY0Goxb&;S4c literal 0 HcmV?d00001 diff --git a/build/test/out/c/unity.o b/build/test/out/c/unity.o new file mode 100644 index 0000000000000000000000000000000000000000..9c3da1372add46c71b5a336f9d744e1d279aa81b GIT binary patch literal 42243 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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..6ecb60e6caf96bc59907b607c3a063aa7981fd1c GIT binary patch literal 101725 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 literal 0 HcmV?d00001 diff --git a/build/test/out/test_quizduell.out b/build/test/out/test_quizduell.out new file mode 100644 index 0000000000000000000000000000000000000000..0bc8e51eb8c25d13213fc2574febeea58163100a GIT binary patch literal 130499 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 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..187cb76652d0ece7bc801098c2557a9229bb604d GIT binary patch literal 101211 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�f49xtIZ;)TW(7qvZp@cmFt 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 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..e69de29 diff --git a/build/test/preprocess/files/test_wwm.c b/build/test/preprocess/files/test_wwm.c new file mode 100644 index 0000000..e69de29 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..dcd024e --- /dev/null +++ b/build/test/preprocess/includes/test_timequiz.c @@ -0,0 +1 @@ +--- [] diff --git a/build/test/preprocess/includes/test_wwm.c b/build/test/preprocess/includes/test_wwm.c new file mode 100644 index 0000000..dcd024e --- /dev/null +++ b/build/test/preprocess/includes/test_wwm.c @@ -0,0 +1 @@ +--- [] diff --git a/build/test/results/test_casualQuiz.pass b/build/test/results/test_casualQuiz.pass new file mode 100644 index 0000000..d7facf6 --- /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: 0.06824730001972057 diff --git a/build/test/results/test_quizduell.pass b/build/test/results/test_quizduell.pass new file mode 100644 index 0000000..dcbbc23 --- /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: 0.08023290001438 diff --git a/build/test/results/test_timequiz.pass b/build/test/results/test_timequiz.pass new file mode 100644 index 0000000..dae1768 --- /dev/null +++ b/build/test/results/test_timequiz.pass @@ -0,0 +1,14 @@ +--- +:source: + :path: test + :file: test_timequiz.c +:successes: [] +:failures: [] +:ignores: [] +:counts: + :total: 0 + :passed: 0 + :failed: 0 + :ignored: 0 +:stdout: [] +:time: 0.07155269998474978 diff --git a/build/test/results/test_wwm.pass b/build/test/results/test_wwm.pass new file mode 100644 index 0000000..37ea911 --- /dev/null +++ b/build/test/results/test_wwm.pass @@ -0,0 +1,14 @@ +--- +:source: + :path: test + :file: test_wwm.c +:successes: [] +:failures: [] +:ignores: [] +:counts: + :total: 0 + :passed: 0 + :failed: 0 + :ignored: 0 +:stdout: [] +:time: 0.09131570000317879 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..cab2e2f --- /dev/null +++ b/build/test/runners/test_timequiz_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_timequiz.c"); + + 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..a1a6aa9 --- /dev/null +++ b/build/test/runners/test_wwm_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_wwm.c"); + + return UnityEnd(); +}