From 8b93560c664345d855774c954e0566bad6babf24 Mon Sep 17 00:00:00 2001 From: Pascal Schneider Date: Tue, 6 Feb 2024 01:18:24 +0100 Subject: [PATCH 01/12] Ceedling Test auf Branch Pascal --- 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 | 0 build/test/cache/test_timequiz.c | 293 ++++++++++++++++++ build/test/cache/test_wwm.c | 0 build/test/dependencies/cmock.d | 6 + build/test/dependencies/test_casualQuiz.d | 1 + .../dependencies/test_casualQuiz_runner.d | 4 + build/test/dependencies/test_quizduell.d | 1 + .../test/dependencies/test_quizduell_runner.d | 4 + build/test/dependencies/test_timequiz.d | 4 + .../test/dependencies/test_timequiz_runner.d | 4 + build/test/dependencies/test_wwm.d | 1 + build/test/dependencies/test_wwm_runner.d | 3 + build/test/dependencies/timequiz.d | 1 + build/test/dependencies/unity.d | 4 + build/test/out/c/cmock.o | Bin 0 -> 8463 bytes build/test/out/c/test_casualQuiz.o | Bin 0 -> 729 bytes build/test/out/c/test_casualQuiz_runner.o | Bin 0 -> 4739 bytes build/test/out/c/test_quizduell.o | Bin 0 -> 729 bytes build/test/out/c/test_quizduell_runner.o | Bin 0 -> 4734 bytes build/test/out/c/test_timequiz.o | Bin 0 -> 10955 bytes build/test/out/c/test_timequiz_runner.o | Bin 0 -> 10798 bytes build/test/out/c/test_wwm.o | Bin 0 -> 725 bytes build/test/out/c/test_wwm_runner.o | Bin 0 -> 4678 bytes build/test/out/c/timequiz.o | Bin 0 -> 16711 bytes build/test/out/c/unity.o | Bin 0 -> 42171 bytes build/test/out/test_casualQuiz.out | Bin 0 -> 101213 bytes build/test/out/test_quizduell.out | Bin 0 -> 101212 bytes build/test/out/test_timequiz.out | Bin 0 -> 127109 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 | 0 build/test/preprocess/files/test_timequiz.c | 293 ++++++++++++++++++ build/test/preprocess/files/test_wwm.c | 0 .../preprocess/includes/test_casualQuiz.c | 1 + .../test/preprocess/includes/test_quizduell.c | 1 + .../test/preprocess/includes/test_timequiz.c | 3 + build/test/preprocess/includes/test_wwm.c | 1 + build/test/results/test_casualQuiz.pass | 14 + build/test/results/test_quizduell.pass | 14 + build/test/results/test_timequiz.pass | 77 +++++ build/test/results/test_wwm.pass | 14 + build/test/runners/test_casualQuiz_runner.c | 57 ++++ build/test/runners/test_quizduell_runner.c | 57 ++++ build/test/runners/test_timequiz_runner.c | 99 ++++++ build/test/runners/test_wwm_runner.c | 57 ++++ 48 files changed, 1259 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/test_casualQuiz.d create mode 100644 build/test/dependencies/test_casualQuiz_runner.d create mode 100644 build/test/dependencies/test_quizduell.d create mode 100644 build/test/dependencies/test_quizduell_runner.d create mode 100644 build/test/dependencies/test_timequiz.d create mode 100644 build/test/dependencies/test_timequiz_runner.d create mode 100644 build/test/dependencies/test_wwm.d create mode 100644 build/test/dependencies/test_wwm_runner.d create mode 100644 build/test/dependencies/timequiz.d create mode 100644 build/test/dependencies/unity.d create mode 100644 build/test/out/c/cmock.o create mode 100644 build/test/out/c/test_casualQuiz.o create mode 100644 build/test/out/c/test_casualQuiz_runner.o create mode 100644 build/test/out/c/test_quizduell.o create mode 100644 build/test/out/c/test_quizduell_runner.o create mode 100644 build/test/out/c/test_timequiz.o create mode 100644 build/test/out/c/test_timequiz_runner.o create mode 100644 build/test/out/c/test_wwm.o create mode 100644 build/test/out/c/test_wwm_runner.o create mode 100644 build/test/out/c/timequiz.o create mode 100644 build/test/out/c/unity.o create mode 100644 build/test/out/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..0efb5ab --- /dev/null +++ b/build/test/cache/defines_dependency.yml @@ -0,0 +1,3 @@ +--- +src/timequiz.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..e69de29 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..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/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..b2861de --- /dev/null +++ b/build/test/dependencies/test_quizduell.d @@ -0,0 +1 @@ +build/test/out/c/test_quizduell.o: test/test_quizduell.c 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..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/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/out/c/cmock.o b/build/test/out/c/cmock.o new file mode 100644 index 0000000000000000000000000000000000000000..7e8078a49d0f134871147577cf1ed516dd787398 GIT binary patch literal 8463 zcmcgxZEPIH8J@kpvG07gbFrP^07*7rLa6ZBAqR2Ngg7xyE+$Uge27q`jn8*$-@*CL z?Cm*r)Ix+IRY;%#^+TYPQqhWvmi}q0LMb$*X`vrfsQuGcRY@zMCZs|^LRCr;>GRIa z&h4HLi9hW~yYtNRe$2bGv+vH%W{_Y^^|HmT>JES73R1BgEKkIFgHGyAzeg zMn)6aw43(nO#yds#<~_uGKQ+3jhs%5mCHUgW*zajBtF7MPbZw9!zqKY2jI_N;IBV1 z6Vw}p!g~#VE$X+oKQR^5n}N#SM#dgf@hwA}^m>v(+Z3+#x6pg}3dwf}z5XpdtK|rJ z+H>f$qlvMjG$1HlIQm(9OV3T~MB6*<#dUl&?zLns^pa}=WG`A57BcqE5=kQr>F?&g zfZk*9cU2o>A>1=65gfwbTJlgWaK)Z$ueJ#Zy}s1}vJ3uRuBW#yc)cUA`a2DVuh9M2 zmpb-VYVM!$)Un}sYVPxKR%v{mR4&|?nj4HqQpX45b7#%egQwj%;ndt|Gc|YigVZtL z<9t6fQ^yyLQgy={sda<#X=UCIsi5ahN1%MkYd$RIVaj+T^(u_2*5n)HF==!h26JcP zpZU28&l2Gs+t(>Wj3SiI^RJOPLN=#cJnsm=X%g|De^yF61JX`UdV-`X7O(5Ui&dsm z1T%OJ9bJ^+Q$*)59t_R1)&9;p>Vh{Sl(WojtNJ)AeZUTa%1dx{F7wOg1N(L) zb;E0^V<8AIu4gQLwfbfRVvl=0^;f%)V@9Lv5APy+yl70fSEIaGZlEi zErlTNlBh3U=p=Q;TuL4L*}3%P%a_p>u36=8vcogIDrPl#%;}}oKI7$hFi_RIGWCRo}1br&RqDRsT`dmsEWt~w%buCCGp?OgT8s@yy>a`H?bKIP8g|+#`Yi08Nrx64#FA~0VddP+pRdoy*Z~c;yNFpGg8VIsoQ+n+PQDX zjs%m&xNO;^k=R-(X54(K=(#wQcXL*y=#7Jwb|xy5cG0z_(}fBK&xn{j(iS!iBs76< z@?k%}Tk+u#CuDrgnqvAoolvNL827(f)$ap$0#m&?B;OfSyErI&Q+*!}ntN1#1xG(H z)z9Ea0aN_~4$8+={|3i?U`ow+#4el6n29$xMoy}ESMz$)v4u(A8b2Ben*c2h;U`f2 z5{9U#cy`{kyd!Bg&+a?~b?oT6sZ7dhzFiK2I(9TRRJO@#zTFlG>e$gZQt{rZ^WvnL zS;vmXoC>X1sLZpYwM88}x<6FZGGV?Q-qH2!=w4Ex_cN7w{n2Ep(;wY;D&&^RJUewPr7)rHcr?@+sS9pOgov}#+klb zx^GEZ-4kr-QnK29mN-?4<@`hu z4>=xwNO)Buh)`oWS8`lD<9@X;7s9aAmbkG-MfMRSBjIeRGFGse5e|?faIao|4HT-^G+$*89sss< z`8ZreO-kTY{Aybr+s3%FWlCpMXkes#yDWMZ6Z z2zuQz>)PdgWjo7Wq6lk~R(*X6h5eB9Ym;Mr{ekpUI+J&2*>hx5n~055jlP(++3x0S z*1^NDwdAlT8wYR?YE!;(>J6;z#I$+xW^x&N6gSrA1j990% z<5V9$J0lGcow!YT5#OPY$VM)V#f5t?U(DJw?2Da}9A*As(a%o$ik=o7)V>LgQ{RQZ z=#*nm=S!9H!MtlvDtFVj`a7IazQX}kHXEgj4?UWz?NeUXkm$7bwQZbQ*PyOyXp`zB zS{l1cbv!gGxrn&Z9kMYJc1k6e4Xge}!_a3tRcpT(2DVEF(;gh?o%SJSbct9nlA?Gq z8KpIbs&?e&Fpee6aYNMk7C`4EUs{x`HH0Up5= zKVpW48iH*#YKy80;}mY$NbYMvkmU6C%H8sgC*-caF7rKH_c z$Z_M&0`Gj0w?D|u`+4jpzUT;Vf0s8MmeJ4g)l&6(Ws&u-g?!KpzKU{XxPMHm?@7Y}$ zn_bh}J#$O4r;s1(anS6UuqVqsYZASQUI{a{oh@LI(%qX_vpTW5XWA}iOHNN_5+9{K zWhWz1B18T}XFZ~`p8rW_EVI6662Tlo#8^}wyd~KU*e$3vH}&L;nL;INGZ7p@3e*@A zd@15JSWe_v2J5Me;{t6P7+7zu8qOED-O+sq7OBc@1=8-RQaL}$W`i2hu7c$5*2n>(Z?Z6((;Qw$O7B-1{X?S< zfusekiX>VGBt6qUqU7$;=xHsbC6JW9skuFP?xgJ~Enwh1%#LdAVU50~(f2eutr5%^ zZJ8P(aY#ffF^Q0B6|yv1r4g;Tq+Xv!{Tih-qLr1@17PIcM64d7ghlnw!$d)l#}jI%3SinIbS4^(Hy5H-nwf+)1r>Msu%e?gPzHj+g$DK+<2I z<_emd(%d&S_ifGnMRR90*MWH@{dEG#J|gJX!VzN|ab6|RW{v16lY0Ar=q|?CVKqAq z_K-$TX!NW`Ki25i8vR+Lw>5fSqb97{>6tOul^X2?>JVH-bB}BEB9M&lEsYk1J#J8= zS&hD<(JMeJ#TC7)Ia+~9Zm~wYfn*W6B;EoTBi}^KWQ zhCXbn%vLb;X;fuC3x+?hvn?o8t@o4;MJl6>p`w_o%nCqylB&#FK$;&_ zW+$K(V6tFV1(;bd-l&iz7WAn40yc@wQf)*h=&92|GjleX8$ z7spE;PLGY@!&bMPbaBEidrd4gwNV*+8_F5c2Sr=_1nxR~_%QQ*O{zVWd5qXX@v+{H ziH{Or;)ndsz{v09S}lC92PxlHflmXbCWkF4%e`pD}3WRO%llRnbhlk`z~ GH}by=D3N>s literal 0 HcmV?d00001 diff --git a/build/test/out/c/test_casualQuiz.o b/build/test/out/c/test_casualQuiz.o new file mode 100644 index 0000000000000000000000000000000000000000..f7c39b0c49c45eb2f46b32fe3672fb146c1e0490 GIT binary patch literal 729 zcmaiy!A^uQ5QYbddhy^R^x#30rHB$Vdm>BXo=n&nvlkM!KwU@(u5C$>lP8~NAHgS6 z+eRX*B6FDh)A=&(!w_fCX)Y*24)wxWX9`WEjyMAHp}Ba6W>;i{xx~ zi~{iCcxF4^D5$xMs~t{_pU6G?p*i=me*~edR=>E=52n#Qr;JA%!c!87oLWzH(Q-i; z2SK^8RfYf>&`2d6L(f+;$^Evos_T6!*OuD#fEtvY4G+C1{2u{g~qD5;B5pyV0N z7)^75?nsr%o6eBqU>Bc%KMy|?CH*SjKLFOo?wzXD_fM^1{@6t`J@590n4WLu0HbDg wZX9UlZxe46C`0`=)0k`BPYYS#j3)IuE{lqGnhVxRbsX!OskfiBZTnyA6E~`6CjbBd literal 0 HcmV?d00001 diff --git a/build/test/out/c/test_casualQuiz_runner.o b/build/test/out/c/test_casualQuiz_runner.o new file mode 100644 index 0000000000000000000000000000000000000000..5d92f736a149979ca866f548094a67ca45d0a8d2 GIT binary patch literal 4739 zcmb_gU2GiH6~1?8XLs$5lTA!gEE+t9kc5_VD_mnY%N) z4k!{wntRXr&Ufy;bN^@RSGF<|1KIb5mSm=HulPcj$)Ay(N-#E`m3A7L!R9ZRb<4LT zbknrV=C7Gm&x;arQ6tcQNxYSKfe*s>CF+eznH9_Ca-4SogtEri3qkvCC!2U~oM!-k z8N8^VedR(aiZJ$f&e%2Zu56JwwYSX5Q-$$^G2%OD+wXM7_6|jPxv9ealQG_>uzs3} zK`0Nr(nJg_!kQdl?ERoT6fb!{I27YO5332@CjpPfLzH)rO89yayhGzLl8*QN56X** z;7!KgcOHa|!6=LBoi8uUKJ(di{i}_Q4f0(_k4Txlt|tR^{qc8+^>x|o<Y(`#Zdklo-!Wa_WVlC z@;X-Qhn?n{Spyc8+hCwCHZ;apa$C}wb&MrR&y-eeOp0VO90#?j^3N(R^!5YZ#9nkljK(8XbecG?@9XJ?{0vbydRAd3H3WkU)(l; zo5azWlI)XNf81SgMB?5;|LT}^L{HB=v|vn+A2i0t&5~I(@)!M%V;^hSj_o#UFfF&X zbZq6&f&77zk#DfwyMs!?j3!ekoTq9_mdi5dfbdMZ)pi<&NIH(!Y&dq^XgWSTde zMA}pC3WFUO19L~Jrr3-9Lyx^?M}62GoDN?w%QhI%q2yQ0iLv|eLNMkNwk^s zj4DL}30*ddDo)I_+EuG{dS%(J`P1zVpp^bPN*SQ3E+nA*82z@m`mkHKU6u|g;Z7A$ zg!8oPw$W4R7qMstv~YWe}UV z5S^cU3M#Udr*-X|KKKu)i4IFP0f7eqk?QBdKV3L^d^o$BgDF~4%4RA@D;sG_=BXxJCM!h~5g zi&CxGcD>bf8u_9*F>a0*F4<1K?G`$;?h2k;>pdE~4eB{FyABas!Cqmzj@9zaB{nlX zec0H4w&~0~mVXSpCpOW_fl|IxbN&2s+iR}mJ$vasgSx{vs;kD7YuA>1<42Z*y~DdV z*pV?Dp`@VD5s(yXLTYy??AOrt3-51`?iAV!NbeQei%7pGG$f2Jvl_|?HJWDI1xD9W z>80C+)aX2tUbU$c+EIWpDOlT*Sc3Rj}#{#rbVLgOc8hy^5RN8Nq_AxZss(&kO7nZif zCX{woX>FygEA0)X(X69QDJy23EafiPV*;a1S!y)9q(hllimuDZuYA{<;-B3;BQ{9i;h}}M89aMaT=#9Q5sKIqF=M<*iGLe`Xx)33XSKw1q533E0$KT z#%VpoCHe)c!=>>HNNMGECHnPB}QcuO@Ux7)pP~*=djrTLT6Tu7_5*+&e?3Wz@O8+M`KGRPC zvOD0=Sjd(XfQVjK$VnjLy#-RKgtG%Cqd7+MNKlSM)YVS-i1Rr7X5FrK8kI%Yx@d<+ z(^+hXx>c>Z_9bPxmea7k(8NKef^g-E!WChQUln`S*4A!*tjQ~zxNk`{xSPeVa^2fv e^ji6CwVmFhx553_Zi&d|$y>HWBA4pOW%>UtKcg1_ literal 0 HcmV?d00001 diff --git a/build/test/out/c/test_quizduell.o b/build/test/out/c/test_quizduell.o new file mode 100644 index 0000000000000000000000000000000000000000..19e379370d9e004b4722b76394f5d9cf2c9035e4 GIT binary patch literal 729 zcmaiy&rXCe5XJ|Idhy^R^x#30rHB$Vdm>BXo=h;t?1cpRQ`CI8tgKFef!vdVE0OKjJjv(Kw@XUMX!jnBKQ0e+%6+2x;K0Bdb{rnLI~lV#|?YEewDcY9+@uW$MYBll{% yaiEytTS{NX&Cdk#x9Qq)mvz&fkT@lAwGMMykXAEZwo)#KDlg^TPnxFr&-w--s%97f 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..37e4407d8d1dab1c465ea628a5c09f104d1bea2e GIT binary patch literal 4734 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 V&T?Ei3>Pj`+7?d(VN+&(|1TFGqeB1y literal 0 HcmV?d00001 diff --git a/build/test/out/c/test_wwm.o b/build/test/out/c/test_wwm.o new file mode 100644 index 0000000000000000000000000000000000000000..a812b10d17e63330a7898b66b4f4c786a1095de4 GIT binary patch literal 725 zcmaiy%}#_c5XT3Jdhy^R^x#30rHB$Vdm>9BClib@8xs=bqb?+fYg@9&X-__l58;!k zw1I?`Aaj_^{O6ZWr_cuzP9c{q;9iVfZuju@N3VB2uI zIYj~3aJ)#nld{HQB70vu~0!FZ&XBP4+n8JlmQ34~$UeuR|7xK2M4ER%SKh zA!Wb`mU9%nqXi{# z%F%sTBu$GmWEj}Q=R5bp&sk1d<@*OdVhCf1oh7x0_*Q>Z;a{fOdVmwS=}ZM tBqLsUXg94SewwPd1K_Sva6+PT735h#x|ng=g+dNwPQ{-)sq6Z`(l6B$VT%9& 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..5b07b18327fc849d40ed29aeeb61ac440f055140 GIT binary patch literal 4678 zcmb_gU2Ggz6~1?8W_Rt46Q@o>tx`NLX_G*9c3m$?oZqeO$WGD}3u=m`pv~;=c)hTm zb!TSdA0bpVs6P@#4oJMjQc=~4zEtf))dwC>|J3kMA%S=RB{xCB5|a9?m6E%=iW1S?%z!PnVpR2b{}J36_U=Zz*z}|EZG~VCR2now3lEP; zAmksRKA%lMXb*m+(F9n8cBqH3m%{eYy!89pv4r0>Xmjv;EA*rHA=*1iEqpc!zhff_ zr;nli1MS60_>Co>cLolB>WzC*zcc08>F57?!?=Ct&K8rQQo43%&&EFCGJ+YUF{T6I}`s(|pY(x0Hz70lQO}`*|pML(Go1_XRL)SNn>nTIm z_{`_lS)b(`|z=`bge zGv`^=iUd-IOo}>AO|{xpyLEPD$*Bbs?GB){@e8!lLsMN)=<+R$+x+U+y}IMEOz0Br zOreV~p7p#oMk;e1i>615mWWOx*E8!jgVnQcouxkEY3ij{AmdJ>>9W*6dHO>HRw!YLz}qRu6?gEi9WsdDjV!xw#q{e72DUnA1H@&7zeSdi2;t>_y*(qSuS@vN5hsX zF)e$1n4idv<<1S98BAg4(=3Gz_Z=AA&F{&S?_C?jirU3;!`X8KnEw_#GZ+O9rz5BD z!zsPJiQ+T6`GeVkoHlgd5H;HW1#G|%F>0?T49cA_#&QP+&kdY}d#}YsCn0!pki#=) zh=3g`0Ett8%#spdhf%ObLD9SrirA>7l;kf!HQ-A}DChh?JNu}j>45@aNTZiqLGe&h zd?>X``z2XFB=#4=49igTHqA!s!dfJ!g!8^TysY#=i3gf5gzP z&VdX*w+s>0%F~86XY~FJVk(UuCyrm5^&QW@v}F4=`%fdfO{>Xu%bHucpqx%}kJNR=h`jbT3}NX z6UWVi7n|{&<$h4shadxi8f@Iykn4*nG(fib$MYG@~tXiDuC7+pD~ zm2M7FqO(U@=>{ROFDl7Y*8K{jJft5@TNzta7;O*IO7}`>J*lv=k|vdPT49eW374WU z_Hl)MTS=Fcl`_SeM31K6v;ZhVVo?NVKT_Db@_S!lzgF07h0#i)=isaaNw#-PVJ(F% zDePs1y{a%8dwPpGb_#r0NRKG#tk9{CSx7@ddknGk_Bne}Nk3K6A0f%C{-vaSSjG|? zRnkQzwUxB4q}P>1vyL{PoS1d8l?R{?3yd~kDbehb61`t3jVbB0lA?FXnKj?Ufh_62 zxVtxaa$SWc)(QpAOs4S&P1eg$DHq`*Og{vtV@4wKWRmwyLQ+`O@*tyQOd=Ha6O{1; zvH^`wN$DewR%mprN+kZZO37)Qu0I)+O^Sc1Vqmv@iuhM5T_7}0D=2DCXAsfTXq>)Fx90Sw@Q}xn#_5}MtIyk^4}Iim z{G(7yR=)|=Ug1*&r;$q1pF@?h)%Z2=sA*$ldJUAwd5gG(OdB7P`1; zlO087vJcNMMqMEXfzbMuK9x!|I{-17V?<-{kwl2P#tDd!N!YErQ|&Y=^PauvL`u`0 zZ%49St$NNCrFpj7aQsNc*`sIo1ws`@J-xU8} aDN?%Kd2PK(OGKt8FU}H)-IHVY-~RzN9+egV literal 0 HcmV?d00001 diff --git a/build/test/out/c/timequiz.o b/build/test/out/c/timequiz.o new file mode 100644 index 0000000000000000000000000000000000000000..e4b377d737970111b5ec7ddb3b0719dc58c04b77 GIT binary patch literal 16711 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 C$}G14 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..13a9f40657c65484a1307a75596cce1bd2c6bc4b GIT binary patch literal 101213 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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..58ae35503a403746acea9f22b298a574f392524d GIT binary patch literal 101212 zcmeFa34D~*)jxipdFCb)k}wk>7>K~I8nzHtL0J-#2@}XNW?>UM3CV<{h9pg90$5RM zuo%Z!u!~lyfUT``QMkC5YjJO{QdYp2S6S>?eVef2MI4t zKcyAEG`+m8zSZ5_(zL6kYPY+(s_z zSj}h0vC}tn2iV^k`;ar%&*rd1n=ONtg6TFq2N|24g3u)rWor}=Y?FFZlv9L$K7?_M zJ^8GLa#e!WEzl}0U@621h^R1<4@nvv5)^+Qg?`Y<{2kWVx6R0KAp2IvGKQm>W2eT> z2*pPr0+ksI>L9;tIVva3RVFLH5hBgL&e^T$MVZ&tShrcGP+Yi zIDls&p6z%nzid?VqGb|6_0NvuA$cU%^2;W9%~GDQ1#BX8Yq2l^1YdUMUdfkDHtWJe zW!Q_y^2;W^ovp2eYHr7$vjh$Q9iV*cr94q5RGnkMcT+5HHu2?_mJ_y;{xpM+%0a$k z`DGJdutDVOBK!fxce{lNU^el!1R9#EnXGFvHp#nV7~lFui=_d3iF91?-8ll^l2rmZ zVKstB!M7IS;Suh#yZv z;0E7Vgb{%<|6~*2$}ADLBTJSAJ}U2@1j_uAO?<1Qes-$gY%r0Y115_AvcVUNxfJ_X zwLpcp<6Un@k;~grkyhB@ap!duWgNclS%Gf9;Et4IaOmKFdYUnBn7@UF9A>w61(Qyb zdqlob!dTy!)8sOd`v6BK;*U3+diOr?jq7kl{!}dDyNvk#a9YTT7joJMw2%|A4p6-v z-I1SWtKrAn{+!!XAqyOPC_U8JBh|>DsLR{QcTv0}Z9N;fG3eJ5&`r?5S~F6U6k4zE;<8Tmp5E-w%_ag?idjJz3uz^S?D1o`x26c85un3 z^fa(X))hkhI#6yDlv}$(8HhBAQc>23JRq`q2GDH+>W(~GMAhBHBTq76DUjBPbBU1j%aF`Docdos0@ML*l7CN7IQ1NYFn<|;3p&mq+22Lmctc=c$6r`6 zIm~|y2*mHh!eQPm(LAzDM8AnBT&mghKsPl0GIErzhsaTDR(!BS0yL)x2u{+UlRXO0F1RBld z{2h==4fGyw=Y;10lK~=BY+~z<1SuuSf@VY6`n{c(+ekNJoG-G_hw?~KE`?4qa_IMJ zXDEkoQ7?Re(tog#v39gqa9-_kJMX9)92^`f45`j~Wp{yWQId*&I2QFq-fJzcK;3Y- z$QAK=p*uWZS)HGP$U$kc!_U^%W;&-~LX4ktS~gqUWyRDUuE?p#DJQ#TkX_w{oeL*_ zlCi>$^Mk3Y3N<+Hb0m42KzM;D3@@CE0BwN_zPG&{JmYc3at8k$xOfBiEX6zc%iBn^ zUxqThoyj!BL#d2wb9Urhcis6F(9t=K`rmrewsT4;1s(i8O46D7AsQ?ab#|cDzSh@O zYm~tlXuM(mDIvTom;k;2@u4o0k5al@e-dYIb;5G6S6rtu1NKGg+5Ux6$1H5%09(8SX_P|V0@ zfj&*M@5qhBP-HNSF&F~G&`1o|62k(Stc0+83F`r*5_yr6=u%1XE6}CImN!ex4xk=d z(f~%30T!Ivmx8nd#J>=>@V0vfG(w;(2fIS=PxzfQ)35rEmgHeg~XOdZgH(uc1*+To z+Ix`P-s^;1w5f!f$01`=lW*jqA7nQ_GE(+5d8cvp0IAvI`H(Er zmnX_H6IFzYovk8i6iGTwYq&@b>gu918B%bdoo?7C$)xz^jETq?9`-cfpcPh4Z z#P$iW!H>uqY9?+@mwP;C2n_}K?MOn}J3sqnh1m-X>HALKWH1y_F?gN8ZIk6_-`zhZ z%ohSh<@mrk505L^BUnDsO~Us4Sf+i4(q>uGzJs(HkjO9N%m>bGMel@pBoGzkT-3ei z$AS)`2gzaI^BHIgnEOk%pCCV^BngYUou9p1Dg7*{#N8`0mbU-CzLYd z!9`&;Dn-$NLhg_n_RU3G?>LJ_qMg-<59A_B$p2VFg_G9*6WC~ha-8?Crx(KLKSYQm!J-f=&e`7pm+#j9m zOTd~11ho7P&xNq(g68S(n}zIYdS3tPuG-pK^hfUQzu3A5rge08oSl1y#O}TTu@~4) zi^E0W?Dp1oNzRD7d%%{{aV7`cd2_ouo-vIyx4YwoTVD-6*yD+iKlfFKE0FS;p()QA zDZ4w)ka^F*yssebnNDvOrp=u`t)n8+@q+iB+sb*@|ET8v4_WALB)i&k;ik{^&67}Q z%xTPlSfmeawtaU5){A)WaXyyEF;dV><~73akFcB1lI5HSyTN=K&cPz51*M%5P~Xs2nnb7jqrV z;(zp~!NJp4Q3=kWi$ed4ng4-#}6 z&AdAKbDxmOi_PSp93gp_UrtFyUmE6&V6ish|NStW#skqG0suX91=hJ|2oCcT6dwn?IM_E1^zRZ~iupQ$J^Wh;=m+p21)d&*c;t;WBNqu18W#LCiZNCRKLp_r zy@KRH+btm7TL~CyG)Pi9kr2I3MkgrFso*@IIM++kpRp_^&ZQLXZ8@Lq7#YMt3+LtsFQD0(eFwbX)HKH zCipQD7#{HjQ_Q1=n7{6js_p}66b(;z|pt zrEQb2ES8f{m8vRLmo`ZehN8t=wcnn_ddd)g)^l zbj9qoJAz$BDn|CTvKqhlJ{7}Q0(D1n&{jcSpva$>WHPa6*)xc&O8qiP>fxoxnUpXz z*=%a^;u_Lq6eqD1Y=SI|D40va(SpUB;`R%1LK9R|u+7k;74s>m+=w?wRKVW@w?O?V(cKzN?9kN=j-Ipm=j`y+o5-{1;K1|AwWm)j3ZiE^Bkq)kbYbmv_FQwFwomeJ*TH zt0A>~LFHDF996m3NjO@$Kn z<=r6UfnD@e&V$Lc8xW?xOZs#{$4?5dC{*?s2al%Z{>$V@J^bW1V#R(3acPU0O3eXB za3@xLjy<2oUoGgsUmJE?cT~H#e&j^_QEQptz!Ej@J~nC%qX!zTh^B^ z)W<%hk|g&|iR>UU26>MQ)O!rNf{DQn1}vH=I1IK3y6ax&!CxXOs)%+8Rzhce&k`)A z&XH1>C)0LqxZ)hGYsHEg^InLiHTgO3bWs=zdl457J^Le3Jr8Xb#);hZ2jQsmJr`-d zjB<5H`l-gSpH?9`nu$ZWe1xcn{wSz@idt$?dx=_4ROO;~QcgX5+}C5PWg_CTTJBgW zy(e1>Ve0;&SA$_hkVfq=I00L^oxZ`2ii^}+to=KtJ{onlK6BESMXL^42N$K`PlX%3 zo>;r)V(&z*OV`4~1uDx#%@^z6Mc6aAyQ{q)YZMiCBfj|T!7gmplV#7-4yGY+CsM=s zlMQL5GOjp32Tof0xM@K{npl?QscKE+O1^W;kj3~SkE>0PX*r+V6eZKnw@|uok$ADO z(1>4;xF}bU7RR&*h2M%&K<#)rLYsqawAp8m-0V?LE_g~mLJSt_!TvK2XXcA?|n5^>|=;aH5V9SBe0eW;`|lfAC#90(YH(0SVeC?1Gi9A@ zG><9j6iJOJ>U2w^*+ypU;lF+$woq>)E(^6~xwQRCEyS@=+Hc37h&`sMjKQKoHkE9% zslYd5nu?qe@_i&%Rd`6k(F$)cGyUx{$`lqWf*cpBDB~5eg@RqENHeBMknkzPR?o>9 z$P9c)&I4a26J^alRu{QWM;?f3XLY>%&SEVQ* z?Zz3e(vj1>!r*u{i}6T;X8?X(f@cAqkl;Dwj9H0j1+-9heu3VvAvyrUD-r4!sh#kR zq=GV6zJ#OZT4U<>{iU*wGUAq^jc!bK6SQ@M-JZ7CmQDl7!1+6oPNvE?Q>Cb$%{5YrKEGr?1a`Q) zc%ev=`Zh@X;5?(Rk(oz6AsDfG&`3qq&4|qVCSW+~2bL!4yF}%Bx@Z6!pjYb7gSQg} zT_^PmU&l0u>|P@3GBW=6h?2#{wC5e4#QyDf!Wm%kyys#1?#Kl~bn-Tp>eq-$Eq^Cl z68bN!m1%m^!yh;n>o#9UT)NHWOQ>4NZAREPu*}zMD21x!N(o16d5bCTrNt!9oUqck z@1_OTP4q^|EvBJ!&w5v(i@r;G6Hi3iKAb~9e@n}{A=E$I59$U%Ar4GmM-}u8vEt?Y z$b!BGDxCEz6i`R`MQMN0lg*KX``g9BD3Q;8(oFn(}_N zh?Evqr`OE~pR?iZE{zc3BCH7HI=!f)TfLkP!qdt6w}J~|6NiX(nqqGiVrgDF>g?1q z9mOz>yhom$rr|JwWp?V0Mq_5D@IF{bOby|t1jfux(}1FOEpk%u(AjC&gG#}>wjgdH!c4msAY<}22?oje9NTzK5{gq-zd|k z69>{#S&)8-O#dZC{oC6HwU?+9h^l5Ht7x9l!=Jo2)=9e&mrj4>LUPjf{a$lYohB#M z?hz){hcMR}HmSBYLp4n(CGo1k6-zkU;5=sDPb?4(MC{nrh@GO~b!x+)FDqPe5ruH! zMWXXDSGb5GX*kgVS6=xHUVirQ^O$i_!#mu!MjYy}@YB2Pr=y- z^e0t%IKcw|p>J>#7{qdUkvUGtO}RsIdg>^jr0gvbm{~jS1bR(LU6J2q?FU=@S`Uqxkkh4_DG0b)) zNfKuJ&b;Af%N}YrRdDsH(40r8mk!YE=Xl9xxZZ0Lj=J6pgbbBM?*Op#v^ zBHQ<`#Lk1L3d|{KjubsZMZT^2W?~CXiX~Iqk>q~3O+O1#8;h`EZH$gQnQaV*sVr^m z)-M^}V`*cO-_pkD0G73liKCICjd@ghRLoj{&N)!yTJme^ z3I_*GDdW&Kv-JuJF4ycUEs8hvl+Ha7&K ztDG43qT{s6&I1V3yu#iYcqs_&50GTlqunUss9Uv~*`B{bWQ!Mr!8p^o#DMT?nmKjy zQyy8)jlU9w5pCy-G!yFKlOV-fm?@^z&kLzSH?iLRtaL6+B;?j&>^9eY*og+TBI4@d z&wL?P?2i$bHd-yjVtRnF`#fch90uSB2>L}g>pa*iCQu$xf^=De$MR$eZu=!wAC@CC zP^=DxYz0z`WEafsp;u6&;P{l{xJGce=X)Y1$0L&C$y_OT5jdnK42!DAb4UeL|5~zG zCx1Y3B}gt()XJ4+vFjRAxQBOtKGp!wBQ6ba^&HV?#hEC2PmIx3Y#>EozFYqj{?fib zn}v+Vhqc`WLB2rb=ZCoyot-kymb7DXwi17C-hfqFFuoo8hN*p5Qw`q6JyZdmd@X{$ zRfMYT;EN@09^vTxhs)c+r%2pH!qJ%~R|g*>Q91%S4OXjkdAfu5QOP>_I|$5KvfJoE z;lxke1-f$LA4)jt#19if^o_G-%f5_nA{4z0f%%`K8B8aq+X585{Y^w^NOB$wqk`ni z)BC0qKcA&U(;LCtRJCs>ew^i%nM5|ps7-Ow8^K1!nI%cTKO!@lPSH;OWw-(5J5EsL z0X%nb%xO0=kIWSL;@#PY=fK>B0?$KJcRidbUdFeb!;Rp#Be=D+NB*@N=^3x!m!|qY?PWVgcPf$bIpv7 z%^XeBe>)t_IaB7mK{bjGe?BDV1T*KsX)5Ql;E`{7F8~$0DPlTH9=);@eIPGJcC
`o>|GTwle@Mo-z44%b` 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 literal 0 HcmV?d00001 diff --git a/build/test/out/test_wwm.out b/build/test/out/test_wwm.out new file mode 100644 index 0000000000000000000000000000000000000000..debae043844f71735a39fb3c5ac0f340bc5b35ac GIT binary patch literal 101188 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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..e69de29 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..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..dcd024e --- /dev/null +++ b/build/test/preprocess/includes/test_quizduell.c @@ -0,0 +1 @@ +--- [] 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..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..e81deb7 --- /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.3471671999996033 diff --git a/build/test/results/test_quizduell.pass b/build/test/results/test_quizduell.pass new file mode 100644 index 0000000..b43957d --- /dev/null +++ b/build/test/results/test_quizduell.pass @@ -0,0 +1,14 @@ +--- +:source: + :path: test + :file: test_quizduell.c +:successes: [] +:failures: [] +:ignores: [] +:counts: + :total: 0 + :passed: 0 + :failed: 0 + :ignored: 0 +:stdout: [] +:time: 1.0948776999994152 diff --git a/build/test/results/test_timequiz.pass b/build/test/results/test_timequiz.pass new file mode 100644 index 0000000..f80cc93 --- /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: 0.9529290000009496 diff --git a/build/test/results/test_wwm.pass b/build/test/results/test_wwm.pass new file mode 100644 index 0000000..1036db0 --- /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.7791643000000477 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..a93b0e4 --- /dev/null +++ b/build/test/runners/test_quizduell_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_quizduell.c"); + + 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..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(); +} From ef89815d994a1068836c93d033bb193246378f50 Mon Sep 17 00:00:00 2001 From: Pascal Schneider Date: Tue, 6 Feb 2024 21:18:33 +0100 Subject: [PATCH 02/12] refactoring: NUM_ANSWERS Define --- src/timequiz.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/timequiz.c b/src/timequiz.c index 41f2aa3..bf8eaec 100644 --- a/src/timequiz.c +++ b/src/timequiz.c @@ -4,6 +4,10 @@ #include #include "timequiz.h" +#define NUM_ANSWERS 4 + + + void timequiz(); int getRandomQuestionIndex(int askedQuestions[], int totalQuestions); @@ -61,7 +65,7 @@ void timequiz() { "What is the capital of Australia?" }; - char* answers[][4] = { + char* answers[][NUM_ANSWERS] = { {"Paris", "London", "Berlin", "Madrid"}, {"Albert Einstein", "Isaac Newton", "Galileo Galilei", "Stephen Hawking"}, {"George Washington", "Thomas Jefferson", "John Adams", "James Madison"}, From f38f4a9de0e2c7e644a3f6223b81c6892a005b97 Mon Sep 17 00:00:00 2001 From: Pascal Schneider Date: Tue, 6 Feb 2024 21:22:41 +0100 Subject: [PATCH 03/12] =?UTF-8?q?refactoring:=20Kommentare=20f=C3=BCr=20Fu?= =?UTF-8?q?nktionen=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/timequiz.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/timequiz.c b/src/timequiz.c index bf8eaec..37cdc0c 100644 --- a/src/timequiz.c +++ b/src/timequiz.c @@ -172,7 +172,7 @@ void timequiz() { printf("\nQuiz finished!\n"); printf("Your total score: %d out of %d\n", totalCorrectAnswers, totalAnsweredQuestions); } - +//Zufällige Frage auswählen int getRandomQuestionIndex(int askedQuestions[], int totalQuestions) { int questionIndex; do { @@ -180,14 +180,14 @@ int getRandomQuestionIndex(int askedQuestions[], int totalQuestions) { } while (askedQuestions[questionIndex] == 1); return questionIndex; } - +//Frage anzeigen void displayQuestion(char* question, char* answers[], int correctIndex) { printf("\nQuestion: %s\n", question); for (int i = 0; i < 4; i++) { printf("%d. %s\n", i + 1, answers[i]); } } - +//User-Eingabe Verarbeitung void processUserAnswer(int userAnswer, int correctIndex, int* score, int* totalCorrectAnswers, char* answers[]) { if (userAnswer == correctIndex + 1) { printf("Correct!\n"); @@ -198,7 +198,7 @@ void processUserAnswer(int userAnswer, int correctIndex, int* score, int* totalC printf("Wrong! The correct answer is: %d. %s\n", correctIndex + 1, answers[correctIndex]); } } - +//Prüfung auf gültige Antwort int isValidAnswer(int userAnswer) { return (userAnswer >= 1 && userAnswer <= 4); } From b2f7624f5e39498879316a70469eaffc36cc8a46 Mon Sep 17 00:00:00 2001 From: Pascal Schneider Date: Tue, 6 Feb 2024 21:24:42 +0100 Subject: [PATCH 04/12] =?UTF-8?q?refactoring:=20Const=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/timequiz.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/timequiz.c b/src/timequiz.c index 37cdc0c..dfbdf00 100644 --- a/src/timequiz.c +++ b/src/timequiz.c @@ -23,7 +23,7 @@ void timequiz() { printf("Welcome to our Time Quiz!\n"); printf("You have 60 seconds to answer the questions. Have fun!\n"); - char* questions[] = { + const char* questions[] = { "What is the capital of France?", "Who developed the theory of relativity?", "Who was the first President of the United States?", @@ -65,7 +65,7 @@ void timequiz() { "What is the capital of Australia?" }; - char* answers[][NUM_ANSWERS] = { + const char* answers[][NUM_ANSWERS] = { {"Paris", "London", "Berlin", "Madrid"}, {"Albert Einstein", "Isaac Newton", "Galileo Galilei", "Stephen Hawking"}, {"George Washington", "Thomas Jefferson", "John Adams", "James Madison"}, From e67512eafb5ca801b988ba03fe7cd6d246252c49 Mon Sep 17 00:00:00 2001 From: Pascal Schneider Date: Tue, 6 Feb 2024 21:26:56 +0100 Subject: [PATCH 05/12] refactoring: Anpassen der Header-Datei --- src/timequiz.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/timequiz.h b/src/timequiz.h index 9803ee9..ca65f16 100644 --- a/src/timequiz.h +++ b/src/timequiz.h @@ -3,8 +3,8 @@ void timequiz(); int getRandomQuestionIndex(int askedQuestions[], int totalQuestions); -void displayQuestion(char* question, char* answers[], int correctIndex); -void processUserAnswer(int userAnswer, int correctIndex, int* score, int* totalCorrectAnswers, char* answers[]); +void displayQuestion(const char* question,const char* answers[], int correctIndex); +void processUserAnswer(int userAnswer, int correctIndex, int* score, int* totalCorrectAnswers,const char* answers[]); int isValidAnswer(int userAnswer); #endif //ende TIMEQUIZ_H From e0316435639fa287a3ab7e4d606e05bd25200e62 Mon Sep 17 00:00:00 2001 From: Pascal Schneider Date: Tue, 6 Feb 2024 21:34:01 +0100 Subject: [PATCH 06/12] =?UTF-8?q?refactoring:=20const=20in=20jede=20Datei?= =?UTF-8?q?=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/test/cache/test_timequiz.c | 20 ++++++++++---------- build/test/out/c/test_timequiz.o | Bin 10955 -> 10951 bytes build/test/out/c/timequiz.o | Bin 16711 -> 16707 bytes build/test/out/test_casualQuiz.out | Bin 101213 -> 101213 bytes build/test/out/test_quizduell.out | Bin 101212 -> 101212 bytes build/test/out/test_timequiz.out | Bin 127109 -> 127109 bytes build/test/out/test_wwm.out | Bin 101188 -> 101188 bytes build/test/preprocess/files/test_timequiz.c | 20 ++++++++++---------- build/test/results/test_casualQuiz.pass | 2 +- build/test/results/test_quizduell.pass | 2 +- build/test/results/test_timequiz.pass | 2 +- build/test/results/test_wwm.pass | 2 +- src/timequiz.c | 10 +++++----- test/test_timequiz.c | 20 ++++++++++---------- 14 files changed, 39 insertions(+), 39 deletions(-) diff --git a/build/test/cache/test_timequiz.c b/build/test/cache/test_timequiz.c index 591ce84..37a3916 100644 --- a/build/test/cache/test_timequiz.c +++ b/build/test/cache/test_timequiz.c @@ -34,9 +34,9 @@ void test_getRandomQuestionIndex(void) { void test_displayQuestion(void) { - char* question = "Test Question"; + const char* question = "Test Question"; - char* answers[] = {"A", "B", "C", "D"}; + const char* answers[] = {"A", "B", "C", "D"}; int correctIndex = 0; @@ -66,7 +66,7 @@ void test_processUserAnswer_correct(void) { int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 0; @@ -98,7 +98,7 @@ void test_processUserAnswer_wrong(void) { int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 0; @@ -128,7 +128,7 @@ void test_processUserAnswer_correctAnswer_index3(void) { int totalCorrectAnswers = 0; - char* answers[] = {"A", "B", "C", "D"}; + const char* answers[] = {"A", "B", "C", "D"}; processUserAnswer(4, 3, &score, &totalCorrectAnswers, answers); @@ -154,7 +154,7 @@ void test_processUserAnswer_correctAnswer_index0(void) { int totalCorrectAnswers = 0; - char* answers[] = {"A", "B", "C", "D"}; + const char* answers[] = {"A", "B", "C", "D"}; processUserAnswer(1, 0, &score, &totalCorrectAnswers, answers); @@ -180,7 +180,7 @@ void test_processUserAnswer_wrongAnswer_index3(void) { int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 0; @@ -210,7 +210,7 @@ void test_processUserAnswer_correctAnswer_index1(void) { int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 1; @@ -240,7 +240,7 @@ void test_processUserAnswer_correctAnswer_index2(void) { int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 2; @@ -270,7 +270,7 @@ void test_processUserAnswer_wrongAnswer_index1(void) { int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 2; diff --git a/build/test/out/c/test_timequiz.o b/build/test/out/c/test_timequiz.o index 4ac1e7034f4d4ec8b6444f0283097314087ddfb1..e0c610b5c6d94cfbb05272d31f9824c61b2320cc 100644 GIT binary patch delta 1131 zcmZ9KTSydP6vw|a?uUu93G2C@QEOl^(=-Q{GA}w|1IwXOT~UQ_Q2jj~f*N>^aj26U140zz4XBY%5QXp| zRSNL~)WKm|y;v^k&}BxXS1x#bTP^}nQE^A=ozafg?%uv=Ye#p>PBB+COg*j%~hEL=<_f$)JUAtYaI$fVzxT>9ITgg2D5B?17tMH^`Rch2zvOM8jm1=bv ztfgT>R?nwo4=x1D$ap#!C?%szMyj%_(-nmw3{4ZG0HT^G|prt?4cKl?CctAZ<*G)T1UU5?VDv<-Xc>A%}cOinzbd4zuVfi A#sB~S delta 1089 zcmZwFUr1A76aet=T)p$&F57Cmck0x1%)g|;B1ivThpfa1Hp3!xIHOTaV@?Q!g=G(; zht@&yAyO!;C@Q!?AOyWcNEn2@1icthQ4cNZp@OJ$cfIGSaryY&^XEI?ciHpgi=>*q zKo%`g3Tb;#3Z7{q#`+qDt8plJ;wRH8WOs7wBr= z>JQMmGuTM$wP0hfmX~Fz+b^|Sj||qbXG&Htt%{&q!?~O{}vvSYKIxSaI3u9UoM28 zbyyKafKvMJNkx+KAx J`Jlb7`X7+%uk!!^ diff --git a/build/test/out/c/timequiz.o b/build/test/out/c/timequiz.o index e4b377d737970111b5ec7ddb3b0719dc58c04b77..8fc0f2e3d6878c6c8f8a11749473cea51dea02c8 100644 GIT binary patch delta 1391 zcmYL|UuauZ9LLY^o}Ig!F748#vEAsOG_kpvNv#9dR>j&%ox<2;q{Rwq$(CDm=P*hXONC63c_G@gFX1T3Hl;3Hc+uo{?0ww@jTpozUTM% z{LaZwC*g;a5GuUUM#Or`3nii84Vv(&H+>AA_bxpSFYq4d3#}T2OvMSw@<$*E5ncq7 z&1VQ%<;!T@t`Sm0b(vp4>(~4`n9$2Znh8;VmzL~>hCdx&*J3TRh2q?tTP#___Y&>= zjt?>J7Jo3=tA{Be5a#)0I8RM{Lzd%AJC;4M;2g7Tvi60JMqH=l4}sc}id^e%MlxZfYgs7`!#Py8E!=qM z0#??%2-_Ff_e$Btp3MjPut=qOak5FAqoYuCD)adl4;--^w^&{vjr*Im9g!Xv)Y`C; zv3T2oHWDHbTW3MS#)wR4$bK4o`1n9Ke9NC6NWuy~G0?el5iM*CQ_+>UY=*E@Acvd1 z>s>;A$-f`y7>VhBq7X~e6$@(HHlz7=2M(b-BEgP#?G-)fVX{5J!>O)lIW#Ifz3&!j za~h}kNGg$fGb9Vm=)p|h3MBO!=;r2acM9JLp>OkQ>W=$PhvOhptW>ErpRYJpL0aEw zrkK)$*57T)Nj*5&QfQQ~r@BIyad@;ysLOApdSXXfMOo_AtJJkh6+(~3a+LR*eG|*N zY-l_fHhn*k)LX6U!Rx3s15a0Q3S!y`Jk}QRR8vxq@)KqZ9^>zsS@?wiXx;-q^S{hQ z-*xocIvaFMU`Qyur-(16i0c*~PG{Qp;Xlln-BY$pd6&T6p&Yl+ZfDnF zicbvQ4M+XT;6LC$H?+}Gy@~0=*a#2~5Xxtv6#gNlwT$IsPX3*L-u@EJuVMXw^s)E_IlqUcxUcT*AIT|6NZ t&LGNQuBfi)s-nLY_2ZSv*l{Eodr(o`|K@=u4OaQ1V~1h8?~k3){sTxb2b=%^ delta 1462 zcmYLIU2GIp6h3!uXV~r1-L5SxAzQla(w&XFwJi~1Y$!!RB?OGn!kS3xW;?|V?BC23 zq7pZ$fcO_3Z%v365)w@aE%d zS%4etbM(d(fQzWzWsB&&&VDC4*~o&5PS(0ZN@@dHbjK67mGy0Bu}J&GWNB*3E|ra~ zPlGbQ{!2_=X3wNHXi*A4qU^O)rt<)YEsQ1}%Cp&2ZXbsY?%0Vb5U-h~iaiC|KP2)m z>R)hA9zR{sW0{4@Bm{mVomXXid)X*kh7GH>Jn=T>|H8tXhR7{8x+&I(w*jaf$U$$# zIF;f6bl1#k(Xgy>%P@CTtP_R_3s*FBqVO@ekhxizxe)g=Rqmk+IiUsuRz*uGwPS@hUzs*6yHu?}>si0H#pzMVTo+af z)E@`XR-7kd>&S?Nt(+hXh<;kbY`8B@=2^Zkb+D=O=2kopz;;fDLgtR6MIAv%n+ee# zsA*5#>QAGs;bze#iQB=`Em9_H$p?zSt`CKW@qbx;ErloCha0udUIL&Lf-$ zCdIv&M$s0_#n7X{ZJz5!o%%aF#Wtst+fMt{@|w4~GoDJF>lkJiOnVGF0Q%nQ1mV-a zM2pi%Tk*|jnUjt^_rA|Crg_tR;Hx_|Z`Kd}x}VmP_i=+-hI z9eix+G#k`5$~B;7w?=)34kbJ0ymgtj# zrW&MK{DzfNG^VN-)aa{fM_!GvYVJ1K%|`m4B6YXizf9cXz)E}L5t6UQHVAa!Q%)iZ z!5|`Gdr{gBN_1SJ(-M7yNMziTwuch^ExnuZt%|tah_G4%%jE?`bVQzxL48Z^Z delta 25 hcmcaRjqUCn+CSE&!mb3~2xW diff --git a/build/test/out/test_quizduell.out b/build/test/out/test_quizduell.out index 58ae35503a403746acea9f22b298a574f392524d..42e05d507bcf67268f642007000334535da5936b 100644 GIT binary patch delta 25 hcmcaJjqT1fwh0}~C#M~n*zL=7?tbH~t+yDPx&Wx<4Lkq< delta 25 hcmcaJjqT1fwh0}~JF5;(?Dl2ad${q|)?18CT>zxI4B`L) diff --git a/build/test/out/test_timequiz.out b/build/test/out/test_timequiz.out index b13c3d41f883235328a8715bfef197297b4f6147..b5d13af389046f2ae7499af27a58f55274d4e18d 100644 GIT binary patch delta 1628 zcmZuxZA@EL7(VYk+}mCXEd|OLgHb+)n^szMAm9fxK{gy8L%__L1shss$2VN)vI^AIWyMu*)KnLjRpsnOUmEKWWhyZxG-T|0 z9AY$dIpJAANOgn`YM<$67ndeprW6rqAl&9~wlr8fD%^Ib%hB9~gt#z-H~=y=m9!&E znIjZ~Vyl}Ru8tzBqXBW9oT2>V>8Ig+k~v)h0_mLI#pwldaXOu6nsH=y`c)VvaWiuG z#hF?#kzoZ)%~;_&d2&|HRLs^wI=QZZ`?LFjkn}k@bAL9OlskFSJQoW(@_`b(I`=yC z6K-B+?3ph~7Da@F)=lTJdbT+yy#>$E>I~G-C-b&#U5sOO*4u5HB|1^0*hO>;*)ZUH zW#P~+2>34iv%nd`Yiy3XI+vr-P8-XOC49yqv_ejU$7%g+&Xg913r=H#+Suq{@!&q&L?*&Xh-dEbgh_#F zwX?Rl%}xUa-_s2_DM~&fJaJHg@w|ax)` z+UhzFMIaT(G6sN)`DPW`ESE*hBo1 z40A%&2y+Zx6BXEiQrK~|x*aDFHVB`WD1yuwdtfkHMcJDcod_pHu}CDAetS=lT^8z7 zN$FaAOtYBFsM4)g9O_pud3P-}<4kC$!veco_(K_DDL`p1Yn!Wz?v8LDxwRITcQ(Sv zDAK40+Z(JcPPd_=`Z-IuLdd%X*T>9mxvB(ufDU z?2Ro5w;NbddG6u}5jjc|mE)K0&?!pUMzR;~rs>a`0eC@@xx2S|*lC z3)V1dhJslGWc-9CLRLUpCU}6{TQ|WF;WsSwzbR)UHF=p5bv1Hv2+R!8LyxKrHGhS? zv+avz zOKXJ0Y`vT3Ia3Um!9F~&A-A0uyWRZ%WO70od1*+2z79|!(EII1sMdnPdovTRL`o+| zcwU|QfRFlv*Lz#ckU%qiW>|nK?-2`RLc9Nr1>AUSFO2PhDZl?H=u~jpf5!%koMs@K zo*+9A821hzgL>HRk9-@3IVkadbDYAv{vGv@6c3Buyl&VJcK@kv=mRcT=+*YXaoUxR I9*C&_7v_GVCjbBd delta 1752 zcmZuxeQZ-z6u;-)-M800+O4c(0|x5`V<43=aSI`iEbkZUf`F@4Z1{yy-jdo^yWZ zchARt4c|---%Q@WhsJjHXe}$Hd-2b&zbnBZ-bkN<@@7=o4X6)AdjG2&o7|7 z#uMFz43-e0aCg$xFTOk@L;SFmhtT93Uk5SrnE|S8q^Ss+>TG@*7350e30YzCgn^_l`A9-ayc|y`IPulL(Q7 zU;0G|0ViV{{J#2N4M`e;RADILH!qHd3O;i2VR((th?j%Po8$SCs`A6}sZ2yqE^kYJW#~j4CU)fZaBm9FYBK2%O04)Kf9c-s4Bw)wNgG9cX3N!2DI{=zWkI? zGhvb6e}YN8wl5tVJk+O0AMaZa@9=wuGPS=v$7Uf!ZXB(~q3V@rFTf+1b_VA6c7Jtd zSYX_NT5t7e*#Tm;gn7z9F&ykH9ax|)`MHx%a0_oL$OUJMC2?M zv>mt)iDe5CNh3_8LSrsNRg{2dyWfk3g=euMNlRmZr_k66L(O6tx>_TcB+W^Z1`+1? z@1^Pbc@23^PcI-2#szKZI85dKAZS;%h!hFvj9o5+Q8DuAT43apX0@9|EH-!u^$~iC zANYGps6+3=Cu@v8EHwSl){FSek-Sc}r!A13f7rlPO)>Vp-S7omH2|4?RVuNhGx z>&3ijs*7d4)E4uc{SA40R~ZG&L@u$e%9tB=t-)s0yV2TeB4iUmw_<%(;iXzfhz7lN z4TSnr#ek^R9wNj#c{TS8JD$;GgQ8T{Z_NQ+rCN7L?h(PQCdXS1gxEy1Xp1VK(+pko zLe~p)Nr|4)N zc7L5aNMJ=_CI4uo5H|5^BgGE!Ibp;D_w+@TJnwD@u5^BIcfJgs$d3{nvz~Jx3}nw1 zx1UHn_xyPN{9gspK?()7Q)9s`Wuy`{S1C)!Kg)51D)V!t1?oIC+U$T|Q$US)a^Nw1 zwdX)KzHCm&E>@culU(W2H1T5~#N1|P+114U$5Uc@^iY!lU(1jP)Tq}9>uiu7iOqtK zr|o;WgE1xV7E^E2hm;Oxp)*n1q}ORCV@H^M1G84L)X2U<7=W_K#@R3n8lx?yjqS)Zwh0}~X44N%?Dl1Pex>o&)?18OT>zW43~&Gd delta 25 hcmX>yjqS)Zwh0}~d#esk?Dl2K-O+e!>n+BtE&!c63_}0_ diff --git a/build/test/preprocess/files/test_timequiz.c b/build/test/preprocess/files/test_timequiz.c index 591ce84..37a3916 100644 --- a/build/test/preprocess/files/test_timequiz.c +++ b/build/test/preprocess/files/test_timequiz.c @@ -34,9 +34,9 @@ void test_getRandomQuestionIndex(void) { void test_displayQuestion(void) { - char* question = "Test Question"; + const char* question = "Test Question"; - char* answers[] = {"A", "B", "C", "D"}; + const char* answers[] = {"A", "B", "C", "D"}; int correctIndex = 0; @@ -66,7 +66,7 @@ void test_processUserAnswer_correct(void) { int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 0; @@ -98,7 +98,7 @@ void test_processUserAnswer_wrong(void) { int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 0; @@ -128,7 +128,7 @@ void test_processUserAnswer_correctAnswer_index3(void) { int totalCorrectAnswers = 0; - char* answers[] = {"A", "B", "C", "D"}; + const char* answers[] = {"A", "B", "C", "D"}; processUserAnswer(4, 3, &score, &totalCorrectAnswers, answers); @@ -154,7 +154,7 @@ void test_processUserAnswer_correctAnswer_index0(void) { int totalCorrectAnswers = 0; - char* answers[] = {"A", "B", "C", "D"}; + const char* answers[] = {"A", "B", "C", "D"}; processUserAnswer(1, 0, &score, &totalCorrectAnswers, answers); @@ -180,7 +180,7 @@ void test_processUserAnswer_wrongAnswer_index3(void) { int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 0; @@ -210,7 +210,7 @@ void test_processUserAnswer_correctAnswer_index1(void) { int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 1; @@ -240,7 +240,7 @@ void test_processUserAnswer_correctAnswer_index2(void) { int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 2; @@ -270,7 +270,7 @@ void test_processUserAnswer_wrongAnswer_index1(void) { int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 2; diff --git a/build/test/results/test_casualQuiz.pass b/build/test/results/test_casualQuiz.pass index e81deb7..bdc3b0b 100644 --- a/build/test/results/test_casualQuiz.pass +++ b/build/test/results/test_casualQuiz.pass @@ -11,4 +11,4 @@ :failed: 0 :ignored: 0 :stdout: [] -:time: 1.3471671999996033 +:time: 0.014675799999167793 diff --git a/build/test/results/test_quizduell.pass b/build/test/results/test_quizduell.pass index b43957d..995a820 100644 --- a/build/test/results/test_quizduell.pass +++ b/build/test/results/test_quizduell.pass @@ -11,4 +11,4 @@ :failed: 0 :ignored: 0 :stdout: [] -:time: 1.0948776999994152 +:time: 0.014967400000386988 diff --git a/build/test/results/test_timequiz.pass b/build/test/results/test_timequiz.pass index f80cc93..3d0394f 100644 --- a/build/test/results/test_timequiz.pass +++ b/build/test/results/test_timequiz.pass @@ -74,4 +74,4 @@ - Correct! - Correct! - 'Wrong! The correct answer is: 3. Berlin' -:time: 0.9529290000009496 +:time: 0.8400412000009965 diff --git a/build/test/results/test_wwm.pass b/build/test/results/test_wwm.pass index 1036db0..2aeb34a 100644 --- a/build/test/results/test_wwm.pass +++ b/build/test/results/test_wwm.pass @@ -11,4 +11,4 @@ :failed: 0 :ignored: 0 :stdout: [] -:time: 0.7791643000000477 +:time: 0.015467199998965953 diff --git a/src/timequiz.c b/src/timequiz.c index dfbdf00..64c9d9c 100644 --- a/src/timequiz.c +++ b/src/timequiz.c @@ -12,9 +12,9 @@ void timequiz(); int getRandomQuestionIndex(int askedQuestions[], int totalQuestions); -void displayQuestion(char* question, char* answers[], int correctIndex); +void displayQuestion(const char* question,const char* answers[], int correctIndex); -void processUserAnswer(int userAnswer, int correctIndex, int* score, int* totalCorrectAnswers, char* answers[]); +void processUserAnswer(int userAnswer, int correctIndex, int* score, int* totalCorrectAnswers,const char* answers[]); int isValidAnswer(int userAnswer); @@ -115,7 +115,7 @@ void timequiz() { for (int i = 0; i < sizeof(questions) / sizeof(questions[0]); i++) { int j = rand() % 4; - char* temp = answers[i][0]; + const char* temp = answers[i][0]; answers[i][0] = answers[i][j]; answers[i][j] = temp; @@ -181,14 +181,14 @@ int getRandomQuestionIndex(int askedQuestions[], int totalQuestions) { return questionIndex; } //Frage anzeigen -void displayQuestion(char* question, char* answers[], int correctIndex) { +void displayQuestion(const char* question,const char* answers[], int correctIndex) { printf("\nQuestion: %s\n", question); for (int i = 0; i < 4; i++) { printf("%d. %s\n", i + 1, answers[i]); } } //User-Eingabe Verarbeitung -void processUserAnswer(int userAnswer, int correctIndex, int* score, int* totalCorrectAnswers, char* answers[]) { +void processUserAnswer(int userAnswer, int correctIndex, int* score, int* totalCorrectAnswers,const char* answers[]) { if (userAnswer == correctIndex + 1) { printf("Correct!\n"); (*score)++; diff --git a/test/test_timequiz.c b/test/test_timequiz.c index 71cb2b1..1483093 100644 --- a/test/test_timequiz.c +++ b/test/test_timequiz.c @@ -17,8 +17,8 @@ void test_getRandomQuestionIndex(void) { } void test_displayQuestion(void) { - char* question = "Test Question"; - char* answers[] = {"A", "B", "C", "D"}; + const char* question = "Test Question"; + const char* answers[] = {"A", "B", "C", "D"}; int correctIndex = 0; printf("\nExpected Output:\n"); printf("Question: %s\n", question); @@ -33,7 +33,7 @@ void test_displayQuestion(void) { void test_processUserAnswer_correct(void) { int score = 0; int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 0; int userAnswer = 1; @@ -45,7 +45,7 @@ void test_processUserAnswer_correct(void) { void test_processUserAnswer_wrong(void) { int score = 0; int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 0; int userAnswer = 2; // Assuming user selects the second option processUserAnswer(userAnswer, correctIndex, &score, &totalCorrectAnswers, answers); @@ -56,7 +56,7 @@ void test_processUserAnswer_wrong(void) { void test_processUserAnswer_correctAnswer_index3(void) { int score = 0; int totalCorrectAnswers = 0; - char* answers[] = {"A", "B", "C", "D"}; + const char* answers[] = {"A", "B", "C", "D"}; processUserAnswer(4, 3, &score, &totalCorrectAnswers, answers); TEST_ASSERT_EQUAL_INT(1, score); TEST_ASSERT_EQUAL_INT(1, totalCorrectAnswers); @@ -65,7 +65,7 @@ void test_processUserAnswer_correctAnswer_index3(void) { void test_processUserAnswer_correctAnswer_index0(void) { int score = 0; int totalCorrectAnswers = 0; - char* answers[] = {"A", "B", "C", "D"}; + const char* answers[] = {"A", "B", "C", "D"}; processUserAnswer(1, 0, &score, &totalCorrectAnswers, answers); TEST_ASSERT_EQUAL_INT(1, score); TEST_ASSERT_EQUAL_INT(1, totalCorrectAnswers); @@ -74,7 +74,7 @@ void test_processUserAnswer_correctAnswer_index0(void) { void test_processUserAnswer_wrongAnswer_index3(void) { int score = 0; int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 0; int userAnswer = 4; // Assuming user selects the fourth option processUserAnswer(userAnswer, correctIndex, &score, &totalCorrectAnswers, answers); @@ -85,7 +85,7 @@ void test_processUserAnswer_wrongAnswer_index3(void) { void test_processUserAnswer_correctAnswer_index1(void) { int score = 0; int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 1; int userAnswer = 2; // Assuming user selects the second option processUserAnswer(userAnswer, correctIndex, &score, &totalCorrectAnswers, answers); @@ -96,7 +96,7 @@ void test_processUserAnswer_correctAnswer_index1(void) { void test_processUserAnswer_correctAnswer_index2(void) { int score = 0; int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 2; int userAnswer = 3; // Assuming user selects the third option processUserAnswer(userAnswer, correctIndex, &score, &totalCorrectAnswers, answers); @@ -107,7 +107,7 @@ void test_processUserAnswer_correctAnswer_index2(void) { void test_processUserAnswer_wrongAnswer_index1(void) { int score = 0; int totalCorrectAnswers = 0; - char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; + const char* answers[] = {"Paris", "London", "Berlin", "Madrid"}; int correctIndex = 2; int userAnswer = 2; // Assuming user selects the second option processUserAnswer(userAnswer, correctIndex, &score, &totalCorrectAnswers, answers); From f676c625514bf823ccd62596da3c6b9b0abddd2e Mon Sep 17 00:00:00 2001 From: Pascal Schneider Date: Tue, 6 Feb 2024 21:39:13 +0100 Subject: [PATCH 07/12] =?UTF-8?q?refactoring:=20Test=20Datei=20Kommentare?= =?UTF-8?q?=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/test_timequiz.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/test/test_timequiz.c b/test/test_timequiz.c index 1483093..df43b2e 100644 --- a/test/test_timequiz.c +++ b/test/test_timequiz.c @@ -8,14 +8,14 @@ void setUp(void) { void tearDown(void) { } - +//Funktion schaut, ob richtger Index rausgegeben wird void test_getRandomQuestionIndex(void) { int askedQuestions[10] = {0}; int totalQuestions = 10; int index = getRandomQuestionIndex(askedQuestions, totalQuestions); TEST_ASSERT_TRUE(index >= 0 && index < totalQuestions); } - +//Funktion schaut, ob die Fragen richtig angezeigt werden void test_displayQuestion(void) { const char* question = "Test Question"; const char* answers[] = {"A", "B", "C", "D"}; @@ -29,7 +29,7 @@ void test_displayQuestion(void) { printf("Actual Output:\n"); displayQuestion(question, answers, correctIndex); } - +//Funktion schaut, ob User-Eingabe richtig ist void test_processUserAnswer_correct(void) { int score = 0; int totalCorrectAnswers = 0; @@ -41,7 +41,7 @@ void test_processUserAnswer_correct(void) { TEST_ASSERT_EQUAL_INT(1, score); TEST_ASSERT_EQUAL_INT(1, totalCorrectAnswers); } - +//Funktion schaut, ob User-Eingabe falsch ist void test_processUserAnswer_wrong(void) { int score = 0; int totalCorrectAnswers = 0; @@ -52,7 +52,7 @@ void test_processUserAnswer_wrong(void) { TEST_ASSERT_EQUAL_INT(0, score); TEST_ASSERT_EQUAL_INT(0, totalCorrectAnswers); } - +//Funktion schaut, ob User-Eingabe richtig ist void test_processUserAnswer_correctAnswer_index3(void) { int score = 0; int totalCorrectAnswers = 0; @@ -61,7 +61,7 @@ void test_processUserAnswer_correctAnswer_index3(void) { TEST_ASSERT_EQUAL_INT(1, score); TEST_ASSERT_EQUAL_INT(1, totalCorrectAnswers); } - +//Funktion schaut, ob User-Eingabe richtig ist void test_processUserAnswer_correctAnswer_index0(void) { int score = 0; int totalCorrectAnswers = 0; @@ -70,7 +70,7 @@ void test_processUserAnswer_correctAnswer_index0(void) { TEST_ASSERT_EQUAL_INT(1, score); TEST_ASSERT_EQUAL_INT(1, totalCorrectAnswers); } - +//Funktion schaut, ob User-Eingabe falsch ist void test_processUserAnswer_wrongAnswer_index3(void) { int score = 0; int totalCorrectAnswers = 0; @@ -81,7 +81,7 @@ void test_processUserAnswer_wrongAnswer_index3(void) { TEST_ASSERT_EQUAL_INT(0, score); TEST_ASSERT_EQUAL_INT(0, totalCorrectAnswers); } - +//Funktion schaut, ob User-Eingabe richtig ist void test_processUserAnswer_correctAnswer_index1(void) { int score = 0; int totalCorrectAnswers = 0; @@ -92,7 +92,7 @@ void test_processUserAnswer_correctAnswer_index1(void) { TEST_ASSERT_EQUAL_INT(1, score); TEST_ASSERT_EQUAL_INT(1, totalCorrectAnswers); } - +//Funktion schaut, ob User-Eingabe richtig ist void test_processUserAnswer_correctAnswer_index2(void) { int score = 0; int totalCorrectAnswers = 0; @@ -103,7 +103,7 @@ void test_processUserAnswer_correctAnswer_index2(void) { TEST_ASSERT_EQUAL_INT(1, score); TEST_ASSERT_EQUAL_INT(1, totalCorrectAnswers); } - +//Funktion schaut, ob User-Eingabe falsch ist void test_processUserAnswer_wrongAnswer_index1(void) { int score = 0; int totalCorrectAnswers = 0; From 6ec8605260a5ab4b3f2e551beccf9deb6ff7bedd Mon Sep 17 00:00:00 2001 From: Pascal Schneider Date: Tue, 6 Feb 2024 21:41:26 +0100 Subject: [PATCH 08/12] =?UTF-8?q?refactoring:=20Neue=20Array=20Konstante?= =?UTF-8?q?=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/timequiz.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/timequiz.c b/src/timequiz.c index 64c9d9c..bf6562a 100644 --- a/src/timequiz.c +++ b/src/timequiz.c @@ -5,7 +5,7 @@ #include "timequiz.h" #define NUM_ANSWERS 4 - +#define ASKED_QUESTIONS 40 void timequiz(); @@ -140,7 +140,7 @@ void timequiz() { time_t currentTime; int elapsedTime = 0; int totalQuestions = sizeof(questions) / sizeof(questions[0]); - int askedQuestions[40]; + int askedQuestions[ASKED_QUESTIONS]; memset(askedQuestions, 0, sizeof(askedQuestions)); srand((unsigned int)time(NULL)); From a9cc69fbb2a81e3f950eb05c4f2eefaa910774a4 Mon Sep 17 00:00:00 2001 From: Pascal Schneider Date: Tue, 6 Feb 2024 21:45:13 +0100 Subject: [PATCH 09/12] =?UTF-8?q?refactoring:=20Kommentare=20f=C3=BCr=20Sp?= =?UTF-8?q?iel=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/timequiz.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/timequiz.c b/src/timequiz.c index bf6562a..83f2be0 100644 --- a/src/timequiz.c +++ b/src/timequiz.c @@ -8,6 +8,7 @@ #define ASKED_QUESTIONS 40 +//Funktionen des Codes void timequiz(); int getRandomQuestionIndex(int askedQuestions[], int totalQuestions); @@ -18,8 +19,11 @@ void processUserAnswer(int userAnswer, int correctIndex, int* score, int* totalC int isValidAnswer(int userAnswer); + + void timequiz() { +//Willkommensnachricht printf("Welcome to our Time Quiz!\n"); printf("You have 60 seconds to answer the questions. Have fun!\n"); @@ -132,7 +136,7 @@ void timequiz() { correctAnswers[i] = 4; } } - +//Variablen für das Spiel int score = 0; int totalAnsweredQuestions = 0; int totalCorrectAnswers = 0; @@ -145,6 +149,7 @@ void timequiz() { memset(askedQuestions, 0, sizeof(askedQuestions)); srand((unsigned int)time(NULL)); +//While-Schleife für Spielausführung while (elapsedTime < 60 && totalAnsweredQuestions < totalQuestions) { int questionIndex = getRandomQuestionIndex(askedQuestions, totalQuestions); askedQuestions[questionIndex] = 1; @@ -169,6 +174,7 @@ void timequiz() { elapsedTime = (int)difftime(currentTime, startTime); } +//Endnachricht printf("\nQuiz finished!\n"); printf("Your total score: %d out of %d\n", totalCorrectAnswers, totalAnsweredQuestions); } From 15151c4b61c0349bf90417c0c5a47e51314f856a Mon Sep 17 00:00:00 2001 From: Pascal Schneider Date: Tue, 6 Feb 2024 21:51:12 +0100 Subject: [PATCH 10/12] =?UTF-8?q?refactoring:=20Konstante=20f=C3=BCr=20Qui?= =?UTF-8?q?zzeit=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/timequiz.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/timequiz.c b/src/timequiz.c index 83f2be0..9f22db7 100644 --- a/src/timequiz.c +++ b/src/timequiz.c @@ -6,7 +6,7 @@ #define NUM_ANSWERS 4 #define ASKED_QUESTIONS 40 - +#define MAX_QUIZ_TIME 60 //Funktionen des Codes void timequiz(); @@ -150,7 +150,7 @@ void timequiz() { srand((unsigned int)time(NULL)); //While-Schleife für Spielausführung - while (elapsedTime < 60 && totalAnsweredQuestions < totalQuestions) { + while (elapsedTime < MAX_QUIZ_TIME && totalAnsweredQuestions < totalQuestions) { int questionIndex = getRandomQuestionIndex(askedQuestions, totalQuestions); askedQuestions[questionIndex] = 1; From 85e964a02340b61dc5de88ebb4058bf0439e4173 Mon Sep 17 00:00:00 2001 From: Pascal Schneider Date: Tue, 6 Feb 2024 21:54:18 +0100 Subject: [PATCH 11/12] =?UTF-8?q?refactoring:=20Gesamtscorefunktion=20hinz?= =?UTF-8?q?ugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/timequiz.c | 12 ++++++++++-- src/timequiz.h | 1 + 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/timequiz.c b/src/timequiz.c index 9f22db7..f71806e 100644 --- a/src/timequiz.c +++ b/src/timequiz.c @@ -19,6 +19,8 @@ void processUserAnswer(int userAnswer, int correctIndex, int* score, int* totalC int isValidAnswer(int userAnswer); +void printQuizResult(int totalCorrectAnswers, int totalAnsweredQuestions); + void timequiz() { @@ -175,9 +177,9 @@ void timequiz() { } //Endnachricht - printf("\nQuiz finished!\n"); - printf("Your total score: %d out of %d\n", totalCorrectAnswers, totalAnsweredQuestions); + printQuizResult(totalCorrectAnswers, totalAnsweredQuestions); } + //Zufällige Frage auswählen int getRandomQuestionIndex(int askedQuestions[], int totalQuestions) { int questionIndex; @@ -208,3 +210,9 @@ void processUserAnswer(int userAnswer, int correctIndex, int* score, int* totalC int isValidAnswer(int userAnswer) { return (userAnswer >= 1 && userAnswer <= 4); } +//Ausgabe Endscore +void printQuizResult(int totalCorrectAnswers, int totalAnsweredQuestions) { + printf("\nQuiz finished!\n"); + printf("Your total score: %d out of %d\n", totalCorrectAnswers, totalAnsweredQuestions); +} + diff --git a/src/timequiz.h b/src/timequiz.h index ca65f16..19eff23 100644 --- a/src/timequiz.h +++ b/src/timequiz.h @@ -6,5 +6,6 @@ int getRandomQuestionIndex(int askedQuestions[], int totalQuestions); void displayQuestion(const char* question,const char* answers[], int correctIndex); void processUserAnswer(int userAnswer, int correctIndex, int* score, int* totalCorrectAnswers,const char* answers[]); int isValidAnswer(int userAnswer); +void printQuizResult(int totalCorrectAnswers, int totalAnsweredQuestions); #endif //ende TIMEQUIZ_H From 0b9c6ec4799f30f58a4fba3c93bb26920062c4b3 Mon Sep 17 00:00:00 2001 From: Pascal Schneider Date: Wed, 7 Feb 2024 20:08:29 +0100 Subject: [PATCH 12/12] ohne build --- 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 | 0 build/test/cache/test_timequiz.c | 293 ------------------ build/test/cache/test_wwm.c | 0 build/test/dependencies/cmock.d | 6 - build/test/dependencies/test_casualQuiz.d | 1 - .../dependencies/test_casualQuiz_runner.d | 4 - build/test/dependencies/test_quizduell.d | 1 - .../test/dependencies/test_quizduell_runner.d | 4 - build/test/dependencies/test_timequiz.d | 4 - .../test/dependencies/test_timequiz_runner.d | 4 - build/test/dependencies/test_wwm.d | 1 - build/test/dependencies/test_wwm_runner.d | 3 - build/test/dependencies/timequiz.d | 1 - build/test/dependencies/unity.d | 4 - build/test/out/c/cmock.o | Bin 8463 -> 0 bytes build/test/out/c/test_casualQuiz.o | Bin 729 -> 0 bytes build/test/out/c/test_casualQuiz_runner.o | Bin 4739 -> 0 bytes build/test/out/c/test_quizduell.o | Bin 729 -> 0 bytes build/test/out/c/test_quizduell_runner.o | Bin 4734 -> 0 bytes build/test/out/c/test_timequiz.o | Bin 10951 -> 0 bytes build/test/out/c/test_timequiz_runner.o | Bin 10798 -> 0 bytes build/test/out/c/test_wwm.o | Bin 725 -> 0 bytes build/test/out/c/test_wwm_runner.o | Bin 4678 -> 0 bytes build/test/out/c/timequiz.o | Bin 16707 -> 0 bytes build/test/out/c/unity.o | Bin 42171 -> 0 bytes build/test/out/test_casualQuiz.out | Bin 101213 -> 0 bytes build/test/out/test_quizduell.out | Bin 101212 -> 0 bytes build/test/out/test_timequiz.out | Bin 127109 -> 0 bytes build/test/out/test_wwm.out | Bin 101188 -> 0 bytes build/test/preprocess/files/test_casualQuiz.c | 0 build/test/preprocess/files/test_quizduell.c | 0 build/test/preprocess/files/test_timequiz.c | 293 ------------------ build/test/preprocess/files/test_wwm.c | 0 .../preprocess/includes/test_casualQuiz.c | 1 - .../test/preprocess/includes/test_quizduell.c | 1 - .../test/preprocess/includes/test_timequiz.c | 3 - build/test/preprocess/includes/test_wwm.c | 1 - build/test/results/test_casualQuiz.pass | 14 - build/test/results/test_quizduell.pass | 14 - build/test/results/test_timequiz.pass | 77 ----- build/test/results/test_wwm.pass | 14 - build/test/runners/test_casualQuiz_runner.c | 57 ---- build/test/runners/test_quizduell_runner.c | 57 ---- build/test/runners/test_timequiz_runner.c | 99 ------ build/test/runners/test_wwm_runner.c | 57 ---- 48 files changed, 1259 deletions(-) delete mode 100644 build/test/cache/defines_dependency.yml delete mode 100644 build/test/cache/input.yml delete mode 100644 build/test/cache/test_casualQuiz.c delete mode 100644 build/test/cache/test_quizduell.c delete mode 100644 build/test/cache/test_timequiz.c delete mode 100644 build/test/cache/test_wwm.c delete mode 100644 build/test/dependencies/cmock.d delete mode 100644 build/test/dependencies/test_casualQuiz.d delete mode 100644 build/test/dependencies/test_casualQuiz_runner.d delete mode 100644 build/test/dependencies/test_quizduell.d delete mode 100644 build/test/dependencies/test_quizduell_runner.d delete mode 100644 build/test/dependencies/test_timequiz.d delete mode 100644 build/test/dependencies/test_timequiz_runner.d delete mode 100644 build/test/dependencies/test_wwm.d delete mode 100644 build/test/dependencies/test_wwm_runner.d delete mode 100644 build/test/dependencies/timequiz.d delete mode 100644 build/test/dependencies/unity.d delete mode 100644 build/test/out/c/cmock.o delete mode 100644 build/test/out/c/test_casualQuiz.o delete mode 100644 build/test/out/c/test_casualQuiz_runner.o delete mode 100644 build/test/out/c/test_quizduell.o delete mode 100644 build/test/out/c/test_quizduell_runner.o delete mode 100644 build/test/out/c/test_timequiz.o delete mode 100644 build/test/out/c/test_timequiz_runner.o delete mode 100644 build/test/out/c/test_wwm.o delete mode 100644 build/test/out/c/test_wwm_runner.o delete mode 100644 build/test/out/c/timequiz.o delete mode 100644 build/test/out/c/unity.o delete mode 100644 build/test/out/test_casualQuiz.out delete mode 100644 build/test/out/test_quizduell.out delete mode 100644 build/test/out/test_timequiz.out delete mode 100644 build/test/out/test_wwm.out delete mode 100644 build/test/preprocess/files/test_casualQuiz.c delete mode 100644 build/test/preprocess/files/test_quizduell.c delete mode 100644 build/test/preprocess/files/test_timequiz.c delete mode 100644 build/test/preprocess/files/test_wwm.c delete mode 100644 build/test/preprocess/includes/test_casualQuiz.c delete mode 100644 build/test/preprocess/includes/test_quizduell.c delete mode 100644 build/test/preprocess/includes/test_timequiz.c delete mode 100644 build/test/preprocess/includes/test_wwm.c delete mode 100644 build/test/results/test_casualQuiz.pass delete mode 100644 build/test/results/test_quizduell.pass delete mode 100644 build/test/results/test_timequiz.pass delete mode 100644 build/test/results/test_wwm.pass delete mode 100644 build/test/runners/test_casualQuiz_runner.c delete mode 100644 build/test/runners/test_quizduell_runner.c delete mode 100644 build/test/runners/test_timequiz_runner.c delete 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 deleted file mode 100644 index 0efb5ab..0000000 --- a/build/test/cache/defines_dependency.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -src/timequiz.c: -- TEST diff --git a/build/test/cache/input.yml b/build/test/cache/input.yml deleted file mode 100644 index eefbd61..0000000 --- a/build/test/cache/input.yml +++ /dev/null @@ -1,242 +0,0 @@ ---- -: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 deleted file mode 100644 index e69de29..0000000 diff --git a/build/test/cache/test_quizduell.c b/build/test/cache/test_quizduell.c deleted file mode 100644 index e69de29..0000000 diff --git a/build/test/cache/test_timequiz.c b/build/test/cache/test_timequiz.c deleted file mode 100644 index 37a3916..0000000 --- a/build/test/cache/test_timequiz.c +++ /dev/null @@ -1,293 +0,0 @@ -#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) { - - const char* question = "Test Question"; - - const 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; - - const 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; - - const 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; - - const 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; - - const 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; - - const 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; - - const 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; - - const 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; - - const 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 deleted file mode 100644 index e69de29..0000000 diff --git a/build/test/dependencies/cmock.d b/build/test/dependencies/cmock.d deleted file mode 100644 index bdf4cc9..0000000 --- a/build/test/dependencies/cmock.d +++ /dev/null @@ -1,6 +0,0 @@ -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/test_casualQuiz.d b/build/test/dependencies/test_casualQuiz.d deleted file mode 100644 index 5256c22..0000000 --- a/build/test/dependencies/test_casualQuiz.d +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7d14e54..0000000 --- a/build/test/dependencies/test_casualQuiz_runner.d +++ /dev/null @@ -1,4 +0,0 @@ -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 deleted file mode 100644 index b2861de..0000000 --- a/build/test/dependencies/test_quizduell.d +++ /dev/null @@ -1 +0,0 @@ -build/test/out/c/test_quizduell.o: test/test_quizduell.c diff --git a/build/test/dependencies/test_quizduell_runner.d b/build/test/dependencies/test_quizduell_runner.d deleted file mode 100644 index 44b7475..0000000 --- a/build/test/dependencies/test_quizduell_runner.d +++ /dev/null @@ -1,4 +0,0 @@ -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 deleted file mode 100644 index 4089084..0000000 --- a/build/test/dependencies/test_timequiz.d +++ /dev/null @@ -1,4 +0,0 @@ -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 deleted file mode 100644 index bf1976a..0000000 --- a/build/test/dependencies/test_timequiz_runner.d +++ /dev/null @@ -1,4 +0,0 @@ -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 deleted file mode 100644 index afd6520..0000000 --- a/build/test/dependencies/test_wwm.d +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index d12ff22..0000000 --- a/build/test/dependencies/test_wwm_runner.d +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index e195e82..0000000 --- a/build/test/dependencies/timequiz.d +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0baf56c..0000000 --- a/build/test/dependencies/unity.d +++ /dev/null @@ -1,4 +0,0 @@ -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 deleted file mode 100644 index 7e8078a49d0f134871147577cf1ed516dd787398..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8463 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 GH}by=D3N>s diff --git a/build/test/out/c/test_casualQuiz.o b/build/test/out/c/test_casualQuiz.o deleted file mode 100644 index f7c39b0c49c45eb2f46b32fe3672fb146c1e0490..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 729 zcmaiy!A^uQ5QYbddhy^R^x#30rHB$Vdm>BXo=n&nvlkM!KwU@(u5C$>lP8~NAHgS6 z+eRX*B6FDh)A=&(!w_fCX)Y*24)wxWX9`WEjyMAHp}Ba6W>;i{xx~ zi~{iCcxF4^D5$xMs~t{_pU6G?p*i=me*~edR=>E=52n#Qr;JA%!c!87oLWzH(Q-i; z2SK^8RfYf>&`2d6L(f+;$^Evos_T6!*OuD#fEtvY4G+C1{2u{g~qD5;B5pyV0N z7)^75?nsr%o6eBqU>Bc%KMy|?CH*SjKLFOo?wzXD_fM^1{@6t`J@590n4WLu0HbDg wZX9UlZxe46C`0`=)0k`BPYYS#j3)IuE{lqGnhVxRbsX!OskfiBZTnyA6E~`6CjbBd diff --git a/build/test/out/c/test_casualQuiz_runner.o b/build/test/out/c/test_casualQuiz_runner.o deleted file mode 100644 index 5d92f736a149979ca866f548094a67ca45d0a8d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4739 zcmb_gU2GiH6~1?8XLs$5lTA!gEE+t9kc5_VD_mnY%N) z4k!{wntRXr&Ufy;bN^@RSGF<|1KIb5mSm=HulPcj$)Ay(N-#E`m3A7L!R9ZRb<4LT zbknrV=C7Gm&x;arQ6tcQNxYSKfe*s>CF+eznH9_Ca-4SogtEri3qkvCC!2U~oM!-k z8N8^VedR(aiZJ$f&e%2Zu56JwwYSX5Q-$$^G2%OD+wXM7_6|jPxv9ealQG_>uzs3} zK`0Nr(nJg_!kQdl?ERoT6fb!{I27YO5332@CjpPfLzH)rO89yayhGzLl8*QN56X** z;7!KgcOHa|!6=LBoi8uUKJ(di{i}_Q4f0(_k4Txlt|tR^{qc8+^>x|o<Y(`#Zdklo-!Wa_WVlC z@;X-Qhn?n{Spyc8+hCwCHZ;apa$C}wb&MrR&y-eeOp0VO90#?j^3N(R^!5YZ#9nkljK(8XbecG?@9XJ?{0vbydRAd3H3WkU)(l; zo5azWlI)XNf81SgMB?5;|LT}^L{HB=v|vn+A2i0t&5~I(@)!M%V;^hSj_o#UFfF&X zbZq6&f&77zk#DfwyMs!?j3!ekoTq9_mdi5dfbdMZ)pi<&NIH(!Y&dq^XgWSTde zMA}pC3WFUO19L~Jrr3-9Lyx^?M}62GoDN?w%QhI%q2yQ0iLv|eLNMkNwk^s zj4DL}30*ddDo)I_+EuG{dS%(J`P1zVpp^bPN*SQ3E+nA*82z@m`mkHKU6u|g;Z7A$ zg!8oPw$W4R7qMstv~YWe}UV z5S^cU3M#Udr*-X|KKKu)i4IFP0f7eqk?QBdKV3L^d^o$BgDF~4%4RA@D;sG_=BXxJCM!h~5g zi&CxGcD>bf8u_9*F>a0*F4<1K?G`$;?h2k;>pdE~4eB{FyABas!Cqmzj@9zaB{nlX zec0H4w&~0~mVXSpCpOW_fl|IxbN&2s+iR}mJ$vasgSx{vs;kD7YuA>1<42Z*y~DdV z*pV?Dp`@VD5s(yXLTYy??AOrt3-51`?iAV!NbeQei%7pGG$f2Jvl_|?HJWDI1xD9W z>80C+)aX2tUbU$c+EIWpDOlT*Sc3Rj}#{#rbVLgOc8hy^5RN8Nq_AxZss(&kO7nZif zCX{woX>FygEA0)X(X69QDJy23EafiPV*;a1S!y)9q(hllimuDZuYA{<;-B3;BQ{9i;h}}M89aMaT=#9Q5sKIqF=M<*iGLe`Xx)33XSKw1q533E0$KT z#%VpoCHe)c!=>>HNNMGECHnPB}QcuO@Ux7)pP~*=djrTLT6Tu7_5*+&e?3Wz@O8+M`KGRPC zvOD0=Sjd(XfQVjK$VnjLy#-RKgtG%Cqd7+MNKlSM)YVS-i1Rr7X5FrK8kI%Yx@d<+ z(^+hXx>c>Z_9bPxmea7k(8NKef^g-E!WChQUln`S*4A!*tjQ~zxNk`{xSPeVa^2fv e^ji6CwVmFhx553_Zi&d|$y>HWBA4pOW%>UtKcg1_ diff --git a/build/test/out/c/test_quizduell.o b/build/test/out/c/test_quizduell.o deleted file mode 100644 index 19e379370d9e004b4722b76394f5d9cf2c9035e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 729 zcmaiy&rXCe5XJ|Idhy^R^x#30rHB$Vdm>BXo=h;t?1cpRQ`CI8tgKFef!vdVE0OKjJjv(Kw@XUMX!jnBKQ0e+%6+2x;K0Bdb{rnLI~lV#|?YEewDcY9+@uW$MYBll{% yaiEytTS{NX&Cdk#x9Qq)mvz&fkT@lAwGMMykXAEZwo)#KDlg^TPnxFr&-w--s%97f diff --git a/build/test/out/c/test_quizduell_runner.o b/build/test/out/c/test_quizduell_runner.o deleted file mode 100644 index 37e4407d8d1dab1c465ea628a5c09f104d1bea2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4734 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 M>og%{^FNsU7ZA$AQ~&?~ diff --git a/build/test/out/c/test_timequiz_runner.o b/build/test/out/c/test_timequiz_runner.o deleted file mode 100644 index c07f490103e9fe50a756c3e861f9cea37f1071a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10798 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 V&T?Ei3>Pj`+7?d(VN+&(|1TFGqeB1y diff --git a/build/test/out/c/test_wwm.o b/build/test/out/c/test_wwm.o deleted file mode 100644 index a812b10d17e63330a7898b66b4f4c786a1095de4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 725 zcmaiy%}#_c5XT3Jdhy^R^x#30rHB$Vdm>9BClib@8xs=bqb?+fYg@9&X-__l58;!k zw1I?`Aaj_^{O6ZWr_cuzP9c{q;9iVfZuju@N3VB2uI zIYj~3aJ)#nld{HQB70vu~0!FZ&XBP4+n8JlmQ34~$UeuR|7xK2M4ER%SKh zA!Wb`mU9%nqXi{# z%F%sTBu$GmWEj}Q=R5bp&sk1d<@*OdVhCf1oh7x0_*Q>Z;a{fOdVmwS=}ZM tBqLsUXg94SewwPd1K_Sva6+PT735h#x|ng=g+dNwPQ{-)sq6Z`(l6B$VT%9& diff --git a/build/test/out/c/test_wwm_runner.o b/build/test/out/c/test_wwm_runner.o deleted file mode 100644 index 5b07b18327fc849d40ed29aeeb61ac440f055140..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4678 zcmb_gU2Ggz6~1?8W_Rt46Q@o>tx`NLX_G*9c3m$?oZqeO$WGD}3u=m`pv~;=c)hTm zb!TSdA0bpVs6P@#4oJMjQc=~4zEtf))dwC>|J3kMA%S=RB{xCB5|a9?m6E%=iW1S?%z!PnVpR2b{}J36_U=Zz*z}|EZG~VCR2now3lEP; zAmksRKA%lMXb*m+(F9n8cBqH3m%{eYy!89pv4r0>Xmjv;EA*rHA=*1iEqpc!zhff_ zr;nli1MS60_>Co>cLolB>WzC*zcc08>F57?!?=Ct&K8rQQo43%&&EFCGJ+YUF{T6I}`s(|pY(x0Hz70lQO}`*|pML(Go1_XRL)SNn>nTIm z_{`_lS)b(`|z=`bge zGv`^=iUd-IOo}>AO|{xpyLEPD$*Bbs?GB){@e8!lLsMN)=<+R$+x+U+y}IMEOz0Br zOreV~p7p#oMk;e1i>615mWWOx*E8!jgVnQcouxkEY3ij{AmdJ>>9W*6dHO>HRw!YLz}qRu6?gEi9WsdDjV!xw#q{e72DUnA1H@&7zeSdi2;t>_y*(qSuS@vN5hsX zF)e$1n4idv<<1S98BAg4(=3Gz_Z=AA&F{&S?_C?jirU3;!`X8KnEw_#GZ+O9rz5BD z!zsPJiQ+T6`GeVkoHlgd5H;HW1#G|%F>0?T49cA_#&QP+&kdY}d#}YsCn0!pki#=) zh=3g`0Ett8%#spdhf%ObLD9SrirA>7l;kf!HQ-A}DChh?JNu}j>45@aNTZiqLGe&h zd?>X``z2XFB=#4=49igTHqA!s!dfJ!g!8^TysY#=i3gf5gzP z&VdX*w+s>0%F~86XY~FJVk(UuCyrm5^&QW@v}F4=`%fdfO{>Xu%bHucpqx%}kJNR=h`jbT3}NX z6UWVi7n|{&<$h4shadxi8f@Iykn4*nG(fib$MYG@~tXiDuC7+pD~ zm2M7FqO(U@=>{ROFDl7Y*8K{jJft5@TNzta7;O*IO7}`>J*lv=k|vdPT49eW374WU z_Hl)MTS=Fcl`_SeM31K6v;ZhVVo?NVKT_Db@_S!lzgF07h0#i)=isaaNw#-PVJ(F% zDePs1y{a%8dwPpGb_#r0NRKG#tk9{CSx7@ddknGk_Bne}Nk3K6A0f%C{-vaSSjG|? zRnkQzwUxB4q}P>1vyL{PoS1d8l?R{?3yd~kDbehb61`t3jVbB0lA?FXnKj?Ufh_62 zxVtxaa$SWc)(QpAOs4S&P1eg$DHq`*Og{vtV@4wKWRmwyLQ+`O@*tyQOd=Ha6O{1; zvH^`wN$DewR%mprN+kZZO37)Qu0I)+O^Sc1Vqmv@iuhM5T_7}0D=2DCXAsfTXq>)Fx90Sw@Q}xn#_5}MtIyk^4}Iim z{G(7yR=)|=Ug1*&r;$q1pF@?h)%Z2=sA*$ldJUAwd5gG(OdB7P`1; zlO087vJcNMMqMEXfzbMuK9x!|I{-17V?<-{kwl2P#tDd!N!YErQ|&Y=^PauvL`u`0 zZ%49St$NNCrFpj7aQsNc*`sIo1ws`@J-xU8} aDN?%Kd2PK(OGKt8FU}H)-IHVY-~RzN9+egV diff --git a/build/test/out/c/timequiz.o b/build/test/out/c/timequiz.o deleted file mode 100644 index 8fc0f2e3d6878c6c8f8a11749473cea51dea02c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16707 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 diff --git a/build/test/out/c/unity.o b/build/test/out/c/unity.o deleted file mode 100644 index 77bdafe682b213147d05cf6acb470828d3b06f43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42171 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 C$}G14 diff --git a/build/test/out/test_casualQuiz.out b/build/test/out/test_casualQuiz.out deleted file mode 100644 index 5da466756936ec13799b7f49d1c366c05541f06f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101213 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 diff --git a/build/test/out/test_quizduell.out b/build/test/out/test_quizduell.out deleted file mode 100644 index 42e05d507bcf67268f642007000334535da5936b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101212 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

dwChRub0s7r57002=aCJ{pPzv@AruBK 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

MvyoPn+s3o=I3o@<0EKt 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 diff --git a/build/test/preprocess/files/test_casualQuiz.c b/build/test/preprocess/files/test_casualQuiz.c deleted file mode 100644 index e69de29..0000000 diff --git a/build/test/preprocess/files/test_quizduell.c b/build/test/preprocess/files/test_quizduell.c deleted file mode 100644 index e69de29..0000000 diff --git a/build/test/preprocess/files/test_timequiz.c b/build/test/preprocess/files/test_timequiz.c deleted file mode 100644 index 37a3916..0000000 --- a/build/test/preprocess/files/test_timequiz.c +++ /dev/null @@ -1,293 +0,0 @@ -#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) { - - const char* question = "Test Question"; - - const 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; - - const 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; - - const 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; - - const 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; - - const 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; - - const 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; - - const 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; - - const 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; - - const 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 deleted file mode 100644 index e69de29..0000000 diff --git a/build/test/preprocess/includes/test_casualQuiz.c b/build/test/preprocess/includes/test_casualQuiz.c deleted file mode 100644 index dcd024e..0000000 --- a/build/test/preprocess/includes/test_casualQuiz.c +++ /dev/null @@ -1 +0,0 @@ ---- [] diff --git a/build/test/preprocess/includes/test_quizduell.c b/build/test/preprocess/includes/test_quizduell.c deleted file mode 100644 index dcd024e..0000000 --- a/build/test/preprocess/includes/test_quizduell.c +++ /dev/null @@ -1 +0,0 @@ ---- [] diff --git a/build/test/preprocess/includes/test_timequiz.c b/build/test/preprocess/includes/test_timequiz.c deleted file mode 100644 index 3036273..0000000 --- a/build/test/preprocess/includes/test_timequiz.c +++ /dev/null @@ -1,3 +0,0 @@ ---- -- 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 deleted file mode 100644 index dcd024e..0000000 --- a/build/test/preprocess/includes/test_wwm.c +++ /dev/null @@ -1 +0,0 @@ ---- [] diff --git a/build/test/results/test_casualQuiz.pass b/build/test/results/test_casualQuiz.pass deleted file mode 100644 index bdc3b0b..0000000 --- a/build/test/results/test_casualQuiz.pass +++ /dev/null @@ -1,14 +0,0 @@ ---- -:source: - :path: test - :file: test_casualQuiz.c -:successes: [] -:failures: [] -:ignores: [] -:counts: - :total: 0 - :passed: 0 - :failed: 0 - :ignored: 0 -:stdout: [] -:time: 0.014675799999167793 diff --git a/build/test/results/test_quizduell.pass b/build/test/results/test_quizduell.pass deleted file mode 100644 index 995a820..0000000 --- a/build/test/results/test_quizduell.pass +++ /dev/null @@ -1,14 +0,0 @@ ---- -:source: - :path: test - :file: test_quizduell.c -:successes: [] -:failures: [] -:ignores: [] -:counts: - :total: 0 - :passed: 0 - :failed: 0 - :ignored: 0 -:stdout: [] -:time: 0.014967400000386988 diff --git a/build/test/results/test_timequiz.pass b/build/test/results/test_timequiz.pass deleted file mode 100644 index 3d0394f..0000000 --- a/build/test/results/test_timequiz.pass +++ /dev/null @@ -1,77 +0,0 @@ ---- -: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: 0.8400412000009965 diff --git a/build/test/results/test_wwm.pass b/build/test/results/test_wwm.pass deleted file mode 100644 index 2aeb34a..0000000 --- a/build/test/results/test_wwm.pass +++ /dev/null @@ -1,14 +0,0 @@ ---- -:source: - :path: test - :file: test_wwm.c -:successes: [] -:failures: [] -:ignores: [] -:counts: - :total: 0 - :passed: 0 - :failed: 0 - :ignored: 0 -:stdout: [] -:time: 0.015467199998965953 diff --git a/build/test/runners/test_casualQuiz_runner.c b/build/test/runners/test_casualQuiz_runner.c deleted file mode 100644 index 78eb33b..0000000 --- a/build/test/runners/test_casualQuiz_runner.c +++ /dev/null @@ -1,57 +0,0 @@ -/* 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 deleted file mode 100644 index a93b0e4..0000000 --- a/build/test/runners/test_quizduell_runner.c +++ /dev/null @@ -1,57 +0,0 @@ -/* 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_quizduell.c"); - - return UnityEnd(); -} diff --git a/build/test/runners/test_timequiz_runner.c b/build/test/runners/test_timequiz_runner.c deleted file mode 100644 index 4b1fdbd..0000000 --- a/build/test/runners/test_timequiz_runner.c +++ /dev/null @@ -1,99 +0,0 @@ -/* 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 deleted file mode 100644 index a1a6aa9..0000000 --- a/build/test/runners/test_wwm_runner.c +++ /dev/null @@ -1,57 +0,0 @@ -/* 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(); -}