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 0000000..7e8078a Binary files /dev/null and b/build/test/out/c/cmock.o differ diff --git a/build/test/out/c/quizduell.o b/build/test/out/c/quizduell.o new file mode 100644 index 0000000..a39448a Binary files /dev/null and b/build/test/out/c/quizduell.o differ diff --git a/build/test/out/c/test_casualQuiz.o b/build/test/out/c/test_casualQuiz.o new file mode 100644 index 0000000..f7c39b0 Binary files /dev/null and b/build/test/out/c/test_casualQuiz.o differ 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 0000000..5d92f73 Binary files /dev/null and b/build/test/out/c/test_casualQuiz_runner.o differ diff --git a/build/test/out/c/test_quizduell.o b/build/test/out/c/test_quizduell.o new file mode 100644 index 0000000..1593987 Binary files /dev/null and b/build/test/out/c/test_quizduell.o differ 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 0000000..fd67c35 Binary files /dev/null and b/build/test/out/c/test_quizduell_runner.o differ diff --git a/build/test/out/c/test_timequiz.o b/build/test/out/c/test_timequiz.o new file mode 100644 index 0000000..4ac1e70 Binary files /dev/null and b/build/test/out/c/test_timequiz.o differ 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 0000000..c07f490 Binary files /dev/null and b/build/test/out/c/test_timequiz_runner.o differ diff --git a/build/test/out/c/test_wwm.o b/build/test/out/c/test_wwm.o new file mode 100644 index 0000000..60562b6 Binary files /dev/null and b/build/test/out/c/test_wwm.o differ 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 0000000..52c286c Binary files /dev/null and b/build/test/out/c/test_wwm_runner.o differ diff --git a/build/test/out/c/timequiz.o b/build/test/out/c/timequiz.o new file mode 100644 index 0000000..e4b377d Binary files /dev/null and b/build/test/out/c/timequiz.o differ diff --git a/build/test/out/c/unity.o b/build/test/out/c/unity.o new file mode 100644 index 0000000..77bdafe Binary files /dev/null and b/build/test/out/c/unity.o differ diff --git a/build/test/out/c/wwm.o b/build/test/out/c/wwm.o new file mode 100644 index 0000000..4f803d8 Binary files /dev/null and b/build/test/out/c/wwm.o differ diff --git a/build/test/out/test_casualQuiz.out b/build/test/out/test_casualQuiz.out new file mode 100644 index 0000000..9bcc179 Binary files /dev/null and b/build/test/out/test_casualQuiz.out differ diff --git a/build/test/out/test_quizduell.out b/build/test/out/test_quizduell.out new file mode 100644 index 0000000..159b6b9 Binary files /dev/null and b/build/test/out/test_quizduell.out differ diff --git a/build/test/out/test_timequiz.out b/build/test/out/test_timequiz.out new file mode 100644 index 0000000..cbd4abb Binary files /dev/null and b/build/test/out/test_timequiz.out differ diff --git a/build/test/out/test_wwm.out b/build/test/out/test_wwm.out new file mode 100644 index 0000000..384c807 Binary files /dev/null and b/build/test/out/test_wwm.out differ 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(); +}