From 4e827f19d50cc06e03581212ff600d2638477c60 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 17:43:55 +0100 Subject: [PATCH 01/33] =?UTF-8?q?functional=2015:=20Initialisierung=20Vari?= =?UTF-8?q?able=20au=C3=9Ferhalb=20Funktion=20und=20returnposition=20Anpas?= =?UTF-8?q?sung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/wwm.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/wwm.c b/src/wwm.c index c0c2f99..bf1507e 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -7,7 +7,6 @@ int runde = 0; int geld = 0; int frage = 0; int useranswer; -int test; int setGeld(int runde){ int Geldstufen[] = {0, 100, 200, 300, 500, 1000, 2000, 4000, 8000, 16000, 32000, 64000, 125000, 250000, 500000, 1000000}; @@ -88,10 +87,8 @@ void wwm(){ } else { printf("What a shame! That is wrong!\n You lost %d $", geld); + return; } } - - return; - } } From 90fb709f37c1b9ab6660895e3fea9749eb297b56 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 17:52:15 +0100 Subject: [PATCH 02/33] =?UTF-8?q?refactoring=206:=20Ausgabe=20Eingabe=20Nu?= =?UTF-8?q?mmern=20und=20entfernen=20unn=C3=B6tiger=20srand?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/wwm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wwm.c b/src/wwm.c index bf1507e..1f705f8 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -27,6 +27,7 @@ int crandomNumber() { void wwm(){ printf("Welcome to ´Who wants to be a millionaire?´ \n"); + printf("Choose your answer with the numbers 1-4! \n"); const char* question[] = { "Which planet is known as the `blue planet`?", @@ -68,7 +69,6 @@ void wwm(){ printf("__________________________________________________ \n\n"); printf("You are at stage %d and have %d $\n", runde, geld); - srand(time(0)); crandomNumber(); printf("Question %d: %s\n", runde + 1, question[frage]); From d67e753fb7fd6558b6ba930461407103b791e2c2 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 18:14:04 +0100 Subject: [PATCH 03/33] functional 16: Implementierung eingabe() --- src/wwm.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/wwm.c b/src/wwm.c index 1f705f8..ee223e8 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -22,7 +22,10 @@ int crandomNumber() { } - +int ceingabe() { + scanf("%d", &useranswer); + return useranswer; +}; void wwm(){ @@ -74,10 +77,9 @@ void wwm(){ for (int i = 0; i < 4; i++) { printf("%d. %s \n", i + 1, answers[frage][i]); - - int useranswer; - printf("Your answer (1-4):"); - scanf("%d", &useranswer); + } + printf("Your answer (1-4):"); + ceingabe(); if (useranswer == correctAnswer[frage]) { @@ -86,9 +88,8 @@ void wwm(){ setGeld(runde); } else { - printf("What a shame! That is wrong!\n You lost %d $", geld); + printf("That is a shame! That is wrong!\n You lost %d $", geld); return; } } - } } From 73d14e56b65ce908a982a120884f3b0e1c769c19 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 18:30:19 +0100 Subject: [PATCH 04/33] refactoring 6: Header und Ausgabe in eingabe() --- src/wwm.c | 3 ++- src/wwm.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/wwm.c b/src/wwm.c index ee223e8..e15b08e 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -23,6 +23,7 @@ int crandomNumber() { } int ceingabe() { + printf("Your answer (1-4):"); scanf("%d", &useranswer); return useranswer; }; @@ -78,7 +79,7 @@ void wwm(){ for (int i = 0; i < 4; i++) { printf("%d. %s \n", i + 1, answers[frage][i]); } - printf("Your answer (1-4):"); + ceingabe(); diff --git a/src/wwm.h b/src/wwm.h index 104550c..ab4ba12 100644 --- a/src/wwm.h +++ b/src/wwm.h @@ -9,6 +9,7 @@ extern int useranswer; extern int Geldstufen[]; int crandomNumber(); +int ceingabe(); int setGeld(int runde); From 9f69d94d3c16e36f547dda58a3f890bebec894b2 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 18:56:24 +0100 Subject: [PATCH 05/33] functional 17: checkAnswer (useranswer == 5) --- src/wwm.c | 20 ++++++++++++++++++-- src/wwm.h | 1 + 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/wwm.c b/src/wwm.c index e15b08e..849d60d 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -8,6 +8,8 @@ int geld = 0; int frage = 0; int useranswer; +int ceingabe(); + int setGeld(int runde){ int Geldstufen[] = {0, 100, 200, 300, 500, 1000, 2000, 4000, 8000, 16000, 32000, 64000, 125000, 250000, 500000, 1000000}; geld = Geldstufen[runde]; @@ -22,10 +24,24 @@ int crandomNumber() { } + +void ccheckAnswer(int useranswer) { + if (useranswer == 5) { + printf("That is a shame, but ok.\n"); + printf("Congratulations! You have won %d $!", geld); + exit(0); + } +} + int ceingabe() { printf("Your answer (1-4):"); - scanf("%d", &useranswer); - return useranswer; + int result = scanf_s("%d", &useranswer); + if (result == 0) { + printf("Please enter a number beetween 1 and 4 to answer or 5 to end the game!\n"); + while (getchar() != '\n') + return ceingabe(); + return useranswer; + } }; void wwm(){ diff --git a/src/wwm.h b/src/wwm.h index ab4ba12..3a461f8 100644 --- a/src/wwm.h +++ b/src/wwm.h @@ -10,6 +10,7 @@ extern int Geldstufen[]; int crandomNumber(); int ceingabe(); +void ccheckAnswer(); int setGeld(int runde); From bbcbd502ad06061f30e27c86239b18ae5a913a8d Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 18:58:04 +0100 Subject: [PATCH 06/33] =?UTF-8?q?refactoring=207:=20Hinweis=20bei=20Start?= =?UTF-8?q?=20auf=20Eingabe=205=20zum=20Aufh=C3=B6ren?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/wwm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/wwm.c b/src/wwm.c index 849d60d..2d7bffc 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -48,6 +48,7 @@ void wwm(){ printf("Welcome to ´Who wants to be a millionaire?´ \n"); printf("Choose your answer with the numbers 1-4! \n"); + printf("If you want to stop and take the money, type in 5!\n"); const char* question[] = { "Which planet is known as the `blue planet`?", From e7a9876c98a9dc7f3bd378f6dc0ae8b4240c6a94 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 19:08:05 +0100 Subject: [PATCH 07/33] functional 18: checkAnswer (useranswer nicht <> 1-4) --- src/wwm.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/wwm.c b/src/wwm.c index 2d7bffc..b987eca 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -31,6 +31,10 @@ void ccheckAnswer(int useranswer) { printf("Congratulations! You have won %d $!", geld); exit(0); } + if (useranswer < 1 || useranswer > 4) { + printf("Please enter a number beetween 1 and 4 or enter 5 to end the game!\n"); + ceingabe(); + } } int ceingabe() { @@ -40,7 +44,8 @@ int ceingabe() { printf("Please enter a number beetween 1 and 4 to answer or 5 to end the game!\n"); while (getchar() != '\n') return ceingabe(); - return useranswer; + ccheckAnswer(useranswer); + return useranswer; } }; From 4aa43083663a0aa7712f199f7a4fa766c325d755 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 20:01:26 +0100 Subject: [PATCH 08/33] plain commit --- src/wwm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wwm.c b/src/wwm.c index b987eca..2ae4074 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -39,15 +39,15 @@ void ccheckAnswer(int useranswer) { int ceingabe() { printf("Your answer (1-4):"); - int result = scanf_s("%d", &useranswer); + int result = scanf("%d", &useranswer); if (result == 0) { printf("Please enter a number beetween 1 and 4 to answer or 5 to end the game!\n"); while (getchar() != '\n') return ceingabe(); + } ccheckAnswer(useranswer); return useranswer; } -}; void wwm(){ From f5d435d8ae7eb883b2c0d690584a4f8b7d75c456 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 20:03:31 +0100 Subject: [PATCH 09/33] plain commit test --- test/test_wwm.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/test/test_wwm.c b/test/test_wwm.c index 85a87b1..2cadc58 100644 --- a/test/test_wwm.c +++ b/test/test_wwm.c @@ -1,15 +1,10 @@ // test_wwm.c #include "unity.h" +#include #include "wwm.h" -void setUp(void) { - // set up any initializations if needed -} -void tearDown(void) { - // clean up after the test if needed -} void test_setGeld_1(void) { // Initialize or reset variables if needed @@ -37,4 +32,4 @@ void test_crandomNumber(void){ int result = crandomNumber(); TEST_ASSERT_TRUE(result >= 0 && result <= 9); -} +} \ No newline at end of file From 6f73f0f824bf66c9fb949b9fa8aaff696f546ec7 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 20:07:05 +0100 Subject: [PATCH 10/33] refactoring 9: fehlende Antworten in correctAnswers() --- src/wwm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wwm.c b/src/wwm.c index 2ae4074..317460a 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -82,7 +82,7 @@ void wwm(){ }; int correctAnswer[] = { - 3, 2, 1, 2, 4 + 3, 2, 1, 2, 4, 2, 1, 3, 1, 2 }; From 12c8a0b24853453cb3bdf103fffd19c9266e36a0 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 20:29:08 +0100 Subject: [PATCH 11/33] =?UTF-8?q?functional=2019:=20array=20f=C3=BCr=20fra?= =?UTF-8?q?gen=206-15?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/wwm.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/wwm.c b/src/wwm.c index 317460a..f7fa8a0 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -86,6 +86,14 @@ void wwm(){ }; + const char* questions2[] = { + "In what year did the Berlin Wall fall?", + "What is the capital city of Brazil?", + "Who is known as the Father of Modern Physics?", + "What is the largest island in the world?", + "What is the chemical symbol for silver?" + }; + for (int r = 1; r <= 16; r++){ if (r == 16) { printf("Congratulations ! You have won 1.000.000 $"); From e4cfa5f49d184ba7c25a129c6e70befaccf7188f Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 20:30:19 +0100 Subject: [PATCH 12/33] =?UTF-8?q?functional=2019:=20array=20f=C3=BCr=20Ant?= =?UTF-8?q?worten=206-15?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/wwm.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/wwm.c b/src/wwm.c index f7fa8a0..9ceb782 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -94,6 +94,15 @@ void wwm(){ "What is the chemical symbol for silver?" }; + const char* answers2[][4] = { + {"1989", "1998", "1994", "1990"}, + {"Buenos Aires", "Sao Paulo", "Brasilia", "Rio de Janeiro"}, + {"Thomas Edison", "Marie Curie", "Isaac Newton", "Albert Einstein"}, + {"Australia", "Greenland", "Madascar", "Borneo"}, + {"Au", "Ag", "Su", "Si"} + }; + + for (int r = 1; r <= 16; r++){ if (r == 16) { printf("Congratulations ! You have won 1.000.000 $"); From b186a85ab011a78f819066d1946a92734befa677 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 20:33:40 +0100 Subject: [PATCH 13/33] functional 21 (vorheriger 20): if Anweisung runden 1-5 --- src/wwm.c | 43 ++++++++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/src/wwm.c b/src/wwm.c index 9ceb782..0b1d413 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -102,6 +102,10 @@ void wwm(){ {"Au", "Ag", "Su", "Si"} }; + int correctAnswer2[] = { + 1, 3, 4, 2, 2 + }; + for (int r = 1; r <= 16; r++){ if (r == 16) { @@ -109,27 +113,28 @@ void wwm(){ return; } + if (r <= 5) { + printf("__________________________________________________ \n\n"); + printf("You are at stage %d and have %d $\n", runde, geld); + crandomNumber(); + printf("Question %d: %s\n", runde + 1, question[frage]); - printf("__________________________________________________ \n\n"); - printf("You are at stage %d and have %d $\n", runde, geld); - crandomNumber(); - printf("Question %d: %s\n", runde + 1, question[frage]); - - for (int i = 0; i < 4; i++) { - printf("%d. %s \n", i + 1, answers[frage][i]); - } + for (int i = 0; i < 4; i++) { + printf("%d. %s \n", i + 1, answers[frage][i]); + } - ceingabe(); - - - if (useranswer == correctAnswer[frage]) { - printf("That is correct!\n"); - runde++; - setGeld(runde); - } - else { - printf("That is a shame! That is wrong!\n You lost %d $", geld); - return; + ceingabe(); + + + if (useranswer == correctAnswer[frage]) { + printf("That is correct!\n"); + runde++; + setGeld(runde); + } + else { + printf("That is a shame! That is wrong!\n You lost %d $", geld); + return; + } } } } From 86509e93ccb589de50ededf8af58ab966a42f71c Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 20:39:08 +0100 Subject: [PATCH 14/33] functional 22: if Anweisung runden 6-15 --- src/wwm.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/wwm.c b/src/wwm.c index 0b1d413..c3016ae 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -136,5 +136,28 @@ void wwm(){ return; } } + + if (r > 5 && r <= 15) { + printf("___________________________________________________________\n\n"); + printf("You are at stage %d and have %d $\n", runde + 1, geld); + crandomNumber(); + printf("Question %d: %s\n", runde + 1, questions2[frage]); + for (int i = 0; i < 4; i++) { + printf("%d. %s \n", i + 1, answers2[frage][i]); + }; + + ceingabe(); + + + if (useranswer == correctAnswer2[frage]) { + printf("That is correct!\n"); + runde++; + setGeld(runde); + } + else { + printf("What a shame! That is wrong! \n You lost %d $ ", geld); + break; + } +} } } From 17f33deb607342402cb117600eb6aed526ea28fb Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 20:40:43 +0100 Subject: [PATCH 15/33] =?UTF-8?q?functional=2023:=20Fragen=20f=C3=BCr=20Ru?= =?UTF-8?q?nde=2011-15?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/wwm.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/wwm.c b/src/wwm.c index c3016ae..409288b 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -106,6 +106,15 @@ void wwm(){ 1, 3, 4, 2, 2 }; + const char* questions3[] = { + "What is the rarest blood type among humans?", + "In which year did Serena Williams win her first Grand Slam singles title?", + "In what year and in which city were the first modern Olympic Games held?", + "Benjamin Franklin was a key figure in the drafting of the United States Constitution. Which state did he represent during the Constitutional Convention in 1787?", + "What is the capital city of Bhutan?" + }; + + for (int r = 1; r <= 16; r++){ if (r == 16) { From b88c8b51af52e4b37a5cf7807737713734344775 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 20:41:34 +0100 Subject: [PATCH 16/33] =?UTF-8?q?functional=2024:=20Antworten=20f=C3=BCr?= =?UTF-8?q?=20Runde=2011-15?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/wwm.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/wwm.c b/src/wwm.c index 409288b..8b06482 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -114,6 +114,13 @@ void wwm(){ "What is the capital city of Bhutan?" }; + const char* answers3[][4] = { + {"A", "B", "0", "AB"}, + {"1999", "1995", "2000", "2002"}, + {"1894 in Rome, Italy", "1896 in Athens, Greece", "1898 in Madrid, Spain", "1890 in Istanbul, Turkey"}, + {"Pennsylvania", "Oregon", "Texas", "Florida"}, + {"Paro", "Punakha", "Thimphu", "Tongsa"} + }; for (int r = 1; r <= 16; r++){ From 50de3b0df0f1efb9d595b10d0da36f9a1030e8f5 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 20:43:06 +0100 Subject: [PATCH 17/33] =?UTF-8?q?functional=2025:=20korrekte=20Antworten[]?= =?UTF-8?q?=20f=C3=BCr=20Runde=2011-15?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/wwm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/wwm.c b/src/wwm.c index 8b06482..34dab9b 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -122,6 +122,9 @@ void wwm(){ {"Paro", "Punakha", "Thimphu", "Tongsa"} }; + int correctAnswer3[] = { + 4, 1, 2, 1, 3 + }; for (int r = 1; r <= 16; r++){ if (r == 16) { From ea0dd09cf1fac67aeae99cd1625e21a647571e2d Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 20:44:10 +0100 Subject: [PATCH 18/33] =?UTF-8?q?functional=2026:=20if=20Anweisung-=C3=84n?= =?UTF-8?q?derung=20f=C3=BCr=20Runde=206-10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/wwm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wwm.c b/src/wwm.c index 34dab9b..71cf4f8 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -156,7 +156,7 @@ void wwm(){ } } - if (r > 5 && r <= 15) { + if (r > 5 && r <= 10) { printf("___________________________________________________________\n\n"); printf("You are at stage %d and have %d $\n", runde + 1, geld); crandomNumber(); From a2fce8a2fc4b081322e72dc7828d2dcef37acbac Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 20:46:54 +0100 Subject: [PATCH 19/33] functional 27: if Anweisung-Implementierung Runde 11-15 --- src/wwm.c | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/wwm.c b/src/wwm.c index 71cf4f8..4c93944 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -177,6 +177,29 @@ void wwm(){ printf("What a shame! That is wrong! \n You lost %d $ ", geld); break; } -} + } + + if (r > 10 && r <= 15) { + printf("___________________________________________________________\n\n"); + printf("You are at stage %d and have %d $\n", runde + 1, geld); + crandomNumber(); + printf("Question %d: %s\n", runde + 1, questions3[frage]); + for (int i = 0; i < 4; i++) { + printf("%d. %s \n", i + 1, answers3[frage][i]); + }; + + ceingabe(); + + + if (useranswer == correctAnswer3[frage]) { + printf("That is correct!\n"); + runde++; + setGeld(runde); + } + else { + printf("What a shame! That is wrong! \n You lost %d $ ", geld); + break; + } + } } } From f99c3a43316a1dcc442497fc559fe90fbcab52d6 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 21:03:50 +0100 Subject: [PATCH 20/33] =?UTF-8?q?refactoring=209:=20KOmmentare=20zu=20Funk?= =?UTF-8?q?tionen=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/wwm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/wwm.c b/src/wwm.c index 4c93944..e6f3577 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -10,13 +10,15 @@ int useranswer; int ceingabe(); + +// setzt Geldbetrag auf entsprechenden Wert int setGeld(int runde){ int Geldstufen[] = {0, 100, 200, 300, 500, 1000, 2000, 4000, 8000, 16000, 32000, 64000, 125000, 250000, 500000, 1000000}; geld = Geldstufen[runde]; return geld; } - +// Berechnet zufällige Nummer für die Frage aus int crandomNumber() { srand(time(NULL)); frage = rand() % 10; From a93340bfbcc65671667137b5d868ba406fad4c5d Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 21:08:54 +0100 Subject: [PATCH 21/33] refactoring 10: Fragenarray Umbenennung zu easy, medium, hard zur besseren Findung --- src/wwm.c | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/src/wwm.c b/src/wwm.c index e6f3577..40482f2 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -26,7 +26,7 @@ int crandomNumber() { } - +// Überprüft Antwort auf 5 und Zahlen kleiner als 1 oder größer als 4 void ccheckAnswer(int useranswer) { if (useranswer == 5) { printf("That is a shame, but ok.\n"); @@ -39,6 +39,7 @@ void ccheckAnswer(int useranswer) { } } +// Eingabe mit Pürfung auf integer int ceingabe() { printf("Your answer (1-4):"); int result = scanf("%d", &useranswer); @@ -57,7 +58,7 @@ void wwm(){ printf("Choose your answer with the numbers 1-4! \n"); printf("If you want to stop and take the money, type in 5!\n"); - const char* question[] = { + const char* question_easy[] = { "Which planet is known as the `blue planet`?", "What is the capital of Germany?", "What is the largest desert in the world?", @@ -70,7 +71,7 @@ void wwm(){ "What is the largest planet in our solar system?" }; - const char* answers[][4] = { + const char* answers_easy[][4] = { {"Mars", "Venus", "Earth", "Jupiter"}, {"Munich", "Berlin", "Cologne", "Frankfurt am Main"}, {"Antarctica", "Sahara", "Gobi", "Arctica" }, @@ -83,12 +84,12 @@ void wwm(){ {"Merkur", "Jupiter", "Neptun", "Pluto"} }; - int correctAnswer[] = { + int correctAnswer_easy[] = { 3, 2, 1, 2, 4, 2, 1, 3, 1, 2 }; - const char* questions2[] = { + const char* questions_medium[] = { "In what year did the Berlin Wall fall?", "What is the capital city of Brazil?", "Who is known as the Father of Modern Physics?", @@ -96,7 +97,7 @@ void wwm(){ "What is the chemical symbol for silver?" }; - const char* answers2[][4] = { + const char* answers_medium[][4] = { {"1989", "1998", "1994", "1990"}, {"Buenos Aires", "Sao Paulo", "Brasilia", "Rio de Janeiro"}, {"Thomas Edison", "Marie Curie", "Isaac Newton", "Albert Einstein"}, @@ -104,11 +105,11 @@ void wwm(){ {"Au", "Ag", "Su", "Si"} }; - int correctAnswer2[] = { + int correctAnswer_medium[] = { 1, 3, 4, 2, 2 }; - const char* questions3[] = { + const char* questions_hard[] = { "What is the rarest blood type among humans?", "In which year did Serena Williams win her first Grand Slam singles title?", "In what year and in which city were the first modern Olympic Games held?", @@ -116,7 +117,7 @@ void wwm(){ "What is the capital city of Bhutan?" }; - const char* answers3[][4] = { + const char* answers_hard[][4] = { {"A", "B", "0", "AB"}, {"1999", "1995", "2000", "2002"}, {"1894 in Rome, Italy", "1896 in Athens, Greece", "1898 in Madrid, Spain", "1890 in Istanbul, Turkey"}, @@ -124,7 +125,7 @@ void wwm(){ {"Paro", "Punakha", "Thimphu", "Tongsa"} }; - int correctAnswer3[] = { + int correctAnswer_hard[] = { 4, 1, 2, 1, 3 }; @@ -138,16 +139,16 @@ void wwm(){ printf("__________________________________________________ \n\n"); printf("You are at stage %d and have %d $\n", runde, geld); crandomNumber(); - printf("Question %d: %s\n", runde + 1, question[frage]); + printf("Question %d: %s\n", runde + 1, question_easy[frage]); for (int i = 0; i < 4; i++) { - printf("%d. %s \n", i + 1, answers[frage][i]); + printf("%d. %s \n", i + 1, answers_easy[frage][i]); } ceingabe(); - if (useranswer == correctAnswer[frage]) { + if (useranswer == correctAnswer_easy[frage]) { printf("That is correct!\n"); runde++; setGeld(runde); @@ -162,15 +163,15 @@ void wwm(){ printf("___________________________________________________________\n\n"); printf("You are at stage %d and have %d $\n", runde + 1, geld); crandomNumber(); - printf("Question %d: %s\n", runde + 1, questions2[frage]); + printf("Question %d: %s\n", runde + 1, questions_medium[frage]); for (int i = 0; i < 4; i++) { - printf("%d. %s \n", i + 1, answers2[frage][i]); + printf("%d. %s \n", i + 1, answers_medium[frage][i]); }; ceingabe(); - if (useranswer == correctAnswer2[frage]) { + if (useranswer == correctAnswer_medium[frage]) { printf("That is correct!\n"); runde++; setGeld(runde); @@ -185,15 +186,15 @@ void wwm(){ printf("___________________________________________________________\n\n"); printf("You are at stage %d and have %d $\n", runde + 1, geld); crandomNumber(); - printf("Question %d: %s\n", runde + 1, questions3[frage]); + printf("Question %d: %s\n", runde + 1, questions_hard[frage]); for (int i = 0; i < 4; i++) { - printf("%d. %s \n", i + 1, answers3[frage][i]); + printf("%d. %s \n", i + 1, answers_hard[frage][i]); }; ceingabe(); - if (useranswer == correctAnswer3[frage]) { + if (useranswer == correctAnswer_hard[frage]) { printf("That is correct!\n"); runde++; setGeld(runde); From 8d0524f2768af799474c7cb0f2906b9f37bd0965 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 21:10:37 +0100 Subject: [PATCH 22/33] functional 28: Erweiterung Fragen medium --- src/wwm.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/wwm.c b/src/wwm.c index 40482f2..0b9b45c 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -94,7 +94,12 @@ void wwm(){ "What is the capital city of Brazil?", "Who is known as the Father of Modern Physics?", "What is the largest island in the world?", - "What is the chemical symbol for silver?" + "What is the chemical symbol for silver?", + "What is the largest bone in the human body?", + "In which year did the Titanic sink?", + "What is the capital city of Argentina?", + "In which year did World War II end?", + "What is the currency of Japan?" }; const char* answers_medium[][4] = { From c41c8c8edd5c3133ab358d49a6db9172f1f71e39 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 21:12:16 +0100 Subject: [PATCH 23/33] functional 28: Erweiterung Antworten medium --- src/wwm.c | 47 ++++++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/src/wwm.c b/src/wwm.c index 0b9b45c..c00648f 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -90,24 +90,29 @@ void wwm(){ const char* questions_medium[] = { - "In what year did the Berlin Wall fall?", - "What is the capital city of Brazil?", - "Who is known as the Father of Modern Physics?", - "What is the largest island in the world?", - "What is the chemical symbol for silver?", - "What is the largest bone in the human body?", - "In which year did the Titanic sink?", - "What is the capital city of Argentina?", - "In which year did World War II end?", - "What is the currency of Japan?" + "In what year did the Berlin Wall fall?", + "What is the capital city of Brazil?", + "Who is known as the Father of Modern Physics?", + "What is the largest island in the world?", + "What is the chemical symbol for silver?", + "What is the largest bone in the human body?", + "In which year did the Titanic sink?", + "What is the capital city of Argentina?", + "In which year did World War II end?", + "What is the currency of Japan?" }; const char* answers_medium[][4] = { - {"1989", "1998", "1994", "1990"}, - {"Buenos Aires", "Sao Paulo", "Brasilia", "Rio de Janeiro"}, - {"Thomas Edison", "Marie Curie", "Isaac Newton", "Albert Einstein"}, - {"Australia", "Greenland", "Madascar", "Borneo"}, - {"Au", "Ag", "Su", "Si"} + {"1989", "1998", "1994", "1990"}, + {"Buenos Aires", "Sao Paulo", "Brasilia", "Rio de Janeiro"}, + {"Thomas Edison", "Marie Curie", "Isaac Newton", "Albert Einstein"}, + {"Australia", "Greenland", "Madascar", "Borneo"}, + {"Au", "Ag", "Su", "Si"}, + {"Femur", "Sternum", "tibia", "fibula"}, + {"1910", "1915", "1912", "1920"}, + {"Brasilia", "La Plata", "Rosario", "Buenos Aires"}, + {"1945", "1940", "1948", "1933"}, + {"Yuan", "Yen", "Rupiah", "Rupee"} }; int correctAnswer_medium[] = { @@ -123,15 +128,15 @@ void wwm(){ }; const char* answers_hard[][4] = { - {"A", "B", "0", "AB"}, - {"1999", "1995", "2000", "2002"}, - {"1894 in Rome, Italy", "1896 in Athens, Greece", "1898 in Madrid, Spain", "1890 in Istanbul, Turkey"}, - {"Pennsylvania", "Oregon", "Texas", "Florida"}, - {"Paro", "Punakha", "Thimphu", "Tongsa"} + {"A", "B", "0", "AB"}, + {"1999", "1995", "2000", "2002"}, + {"1894 in Rome, Italy", "1896 in Athens, Greece", "1898 in Madrid, Spain", "1890 in Istanbul, Turkey"}, + {"Pennsylvania", "Oregon", "Texas", "Florida"}, + {"Paro", "Punakha", "Thimphu", "Tongsa"} }; int correctAnswer_hard[] = { - 4, 1, 2, 1, 3 + 4, 1, 2, 1, 3 }; for (int r = 1; r <= 16; r++){ From 068a7059bccfab82b4a67251a5487cafa24ca78a Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 21:13:28 +0100 Subject: [PATCH 24/33] =?UTF-8?q?functional=2030=20(vorher=2029):=20Erweit?= =?UTF-8?q?erung=20korrekteAntwort=20medium=20und=20einr=C3=BCcken=20im=20?= =?UTF-8?q?Code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/wwm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wwm.c b/src/wwm.c index c00648f..9ef6ae4 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -116,7 +116,7 @@ void wwm(){ }; int correctAnswer_medium[] = { - 1, 3, 4, 2, 2 + 1, 3, 4, 2, 2, 1, 3, 4, 1, 2 }; const char* questions_hard[] = { From 2d2d1a82b5c7e1e6bdfef9eddfc05d8792c5d456 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Tue, 6 Feb 2024 21:33:17 +0100 Subject: [PATCH 25/33] refactroing 11: Clean off test-datei --- test/test_wwm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/test_wwm.c b/test/test_wwm.c index 2cadc58..5f433b4 100644 --- a/test/test_wwm.c +++ b/test/test_wwm.c @@ -1,7 +1,6 @@ // test_wwm.c #include "unity.h" -#include #include "wwm.h" @@ -32,4 +31,5 @@ void test_crandomNumber(void){ int result = crandomNumber(); TEST_ASSERT_TRUE(result >= 0 && result <= 9); -} \ No newline at end of file +} + From 89954c45820db126bdebd45a951a0f4c8c42cb28 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Wed, 7 Feb 2024 16:29:40 +0100 Subject: [PATCH 26/33] functional 31: Erweiterung Fragen hard --- src/wwm.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/wwm.c b/src/wwm.c index 9ef6ae4..0025804 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -124,7 +124,13 @@ void wwm(){ "In which year did Serena Williams win her first Grand Slam singles title?", "In what year and in which city were the first modern Olympic Games held?", "Benjamin Franklin was a key figure in the drafting of the United States Constitution. Which state did he represent during the Constitutional Convention in 1787?", - "What is the capital city of Bhutan?" + "What is the capital city of Bhutan?", + "What is the capital city of Bhutan?", + "In mathematics, what is the name for a number that is not a prime number and has more than two factors?", + "Who is the Greek god of war and son of Zeus and Hera?", + "What is the chemical symbol for the element mercury?", + "What is the name of the largest moon of Jupiter?", + "Where did backgammon originate?" }; const char* answers_hard[][4] = { From bb04e749c5110e8783af71687fed5b78faa5e848 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Wed, 7 Feb 2024 16:30:41 +0100 Subject: [PATCH 27/33] functional 32: Erweiterung Antworten hard --- src/wwm.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/wwm.c b/src/wwm.c index 0025804..048db8a 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -138,7 +138,12 @@ void wwm(){ {"1999", "1995", "2000", "2002"}, {"1894 in Rome, Italy", "1896 in Athens, Greece", "1898 in Madrid, Spain", "1890 in Istanbul, Turkey"}, {"Pennsylvania", "Oregon", "Texas", "Florida"}, - {"Paro", "Punakha", "Thimphu", "Tongsa"} + {"Paro", "Punakha", "Thimphu", "Tongsa"}, + {"prime number", "composite number", "fibonacci numbers", "perfect numbers"}, + {"Herkules", "Hermes", "Ares", "Loki"}, + {"Hg", "Ha", "Me", "My"}, + {"Europa", "Titan", "Ganymede", "Io"}, + {"Roman Empire", "Persia", "Greece", "Inka"} }; int correctAnswer_hard[] = { From 84ed6c1c8dd3a3e3b4c971cc55159afcd25917a5 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Wed, 7 Feb 2024 16:31:30 +0100 Subject: [PATCH 28/33] functional 33: Erweiterung korrekteAntworten hard --- src/wwm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wwm.c b/src/wwm.c index 048db8a..a421933 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -147,7 +147,7 @@ void wwm(){ }; int correctAnswer_hard[] = { - 4, 1, 2, 1, 3 + 4, 1, 2, 1, 3, 2, 3, 1, 3, 2 }; for (int r = 1; r <= 16; r++){ From 6f5a4ba5aeacd4246723ab2e58dcac0ec3b9070a Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Wed, 7 Feb 2024 16:33:39 +0100 Subject: [PATCH 29/33] refactoring: 12 Kommentar und Zeichenausgabefehler behoben --- src/wwm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/wwm.c b/src/wwm.c index a421933..1411160 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -3,6 +3,7 @@ #include #include "wwm.h" +// Deklaration aller Variablen int runde = 0; int geld = 0; int frage = 0; @@ -54,7 +55,7 @@ int ceingabe() { void wwm(){ - printf("Welcome to ´Who wants to be a millionaire?´ \n"); + printf("Welcome to Who wants to be a millionaire? \n"); printf("Choose your answer with the numbers 1-4! \n"); printf("If you want to stop and take the money, type in 5!\n"); From b239f7b636650d59c30da54c7110a6e51169da04 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Wed, 7 Feb 2024 16:36:59 +0100 Subject: [PATCH 30/33] refactoring: 13 Fragenarraykommentar Quellen --- src/wwm.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/wwm.c b/src/wwm.c index 1411160..57b912c 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -59,6 +59,11 @@ void wwm(){ printf("Choose your answer with the numbers 1-4! \n"); printf("If you want to stop and take the money, type in 5!\n"); + + //Array Fragen + // easy fragen: trivia www.buzzfeed.com/laurafrustaci/easy-trivia-questions + // medium und hard fragen: www.opinionstage.com/blog/trivia-questions/ + const char* question_easy[] = { "Which planet is known as the `blue planet`?", "What is the capital of Germany?", From 480637e18c6e5efcd86fa4c6210fdbc38c74e259 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Wed, 7 Feb 2024 16:41:18 +0100 Subject: [PATCH 31/33] refactoring: 14 Kommentar zu Ablauf innerhalb if-Funktion am Beispiel Runde 1-5 --- src/wwm.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/wwm.c b/src/wwm.c index 57b912c..6ad6a6d 100644 --- a/src/wwm.c +++ b/src/wwm.c @@ -161,25 +161,27 @@ void wwm(){ printf("Congratulations ! You have won 1.000.000 $"); return; } - + // If für Runde 1-5 if (r <= 5) { printf("__________________________________________________ \n\n"); printf("You are at stage %d and have %d $\n", runde, geld); - crandomNumber(); - printf("Question %d: %s\n", runde + 1, question_easy[frage]); + crandomNumber(); //Berechnung welcher Frage + printf("Question %d: %s\n", runde + 1, question_easy[frage]); //Frage Ausgabe for (int i = 0; i < 4; i++) { printf("%d. %s \n", i + 1, answers_easy[frage][i]); - } + } // Antwortenb Ausgabe - ceingabe(); - + ceingabe(); // Eingabe Antwort, automatische Eingabeprüfung auf Zahlen 1-4 + // Prüfung auf korrekte Antwort + // korrekte Antwort if (useranswer == correctAnswer_easy[frage]) { printf("That is correct!\n"); runde++; setGeld(runde); } + // falsche Antwort else { printf("That is a shame! That is wrong!\n You lost %d $", geld); return; From 50ef0a92fce74f0ce636d706d767d13701e8d526 Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Wed, 7 Feb 2024 20:12:41 +0100 Subject: [PATCH 32/33] ohne build --- build/test/cache/defines_dependency.yml | 1 - 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 | 0 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 | 1 - .../test/dependencies/test_timequiz_runner.d | 4 - build/test/dependencies/test_wwm.d | 1 - build/test/dependencies/test_wwm_runner.d | 3 - build/test/dependencies/unity.d | 4 - build/test/out/c/cmock.o | Bin 11192 -> 0 bytes build/test/out/c/test_casualQuiz.o | Bin 1392 -> 0 bytes build/test/out/c/test_casualQuiz_runner.o | Bin 6216 -> 0 bytes build/test/out/c/test_quizduell.o | Bin 1392 -> 0 bytes build/test/out/c/test_quizduell_runner.o | Bin 6216 -> 0 bytes build/test/out/c/test_timequiz.o | Bin 1384 -> 0 bytes build/test/out/c/test_timequiz_runner.o | Bin 6200 -> 0 bytes build/test/out/c/test_wwm.o | Bin 1376 -> 0 bytes build/test/out/c/test_wwm_runner.o | Bin 6184 -> 0 bytes build/test/out/c/unity.o | Bin 57104 -> 0 bytes build/test/out/test_casualQuiz.out | Bin 56584 -> 0 bytes build/test/out/test_quizduell.out | Bin 56576 -> 0 bytes build/test/out/test_timequiz.out | Bin 56576 -> 0 bytes build/test/out/test_wwm.out | Bin 56552 -> 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 | 0 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 | 1 - 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 | 14 - 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 | 57 ----- build/test/runners/test_wwm_runner.c | 57 ----- src/wwm.h | 2 +- stdout.txt | 2 + temp_input.txt | 1 + temp_output.txt | 1 + 50 files changed, 5 insertions(+), 561 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/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/unity.o delete mode 100755 build/test/out/test_casualQuiz.out delete mode 100755 build/test/out/test_quizduell.out delete mode 100755 build/test/out/test_timequiz.out delete mode 100755 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 create mode 100644 stdout.txt create mode 100644 temp_input.txt create mode 100644 temp_output.txt diff --git a/build/test/cache/defines_dependency.yml b/build/test/cache/defines_dependency.yml deleted file mode 100644 index 2fbf0ff..0000000 --- a/build/test/cache/defines_dependency.yml +++ /dev/null @@ -1 +0,0 @@ ---- {} diff --git a/build/test/cache/input.yml b/build/test/cache/input.yml deleted file mode 100644 index 3a17ccd..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: "/var/lib/gems/3.0.0/gems/ceedling-0.31.1/vendor" - :defines: [] -:cmock: - :vendor_path: "/var/lib/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: "/var/lib/gems/3.0.0/gems/ceedling-0.31.1/vendor" - :defines: [] -:test_runner: - :includes: [] - :file_suffix: _runner -:tools: - :test_compiler: - :executable: gcc - :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 - :name: default_test_linker - :stderr_redirect: :none - :background_exec: :none - :optional: false - :arguments: - - '' - - '' - - '' - - '"${1}"' - - "${5}" - - -o "${2}" - - '' - - "${4}" - - '' - :test_file_preprocessor: - :executable: gcc - :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 - :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 - :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: - - "/var/lib/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: "/var/lib/gems/3.0.0/gems/ceedling-0.31.1/lib/../plugins/stdout_pretty_tests_report" - :module_generator_path: "/var/lib/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 e69de29..0000000 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 7d1cf5d..0000000 --- a/build/test/dependencies/cmock.d +++ /dev/null @@ -1,6 +0,0 @@ -build/test/out/c/cmock.o: \ - /var/lib/gems/3.0.0/gems/ceedling-0.31.1/vendor/cmock/src/cmock.c \ - /var/lib/gems/3.0.0/gems/ceedling-0.31.1/vendor/cmock/src/cmock.h \ - /var/lib/gems/3.0.0/gems/ceedling-0.31.1/vendor/cmock/src/cmock_internals.h \ - /var/lib/gems/3.0.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h \ - /var/lib/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 636c727..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 \ - /var/lib/gems/3.0.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h \ - /var/lib/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 39185b6..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 \ - /var/lib/gems/3.0.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h \ - /var/lib/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 e204044..0000000 --- a/build/test/dependencies/test_timequiz.d +++ /dev/null @@ -1 +0,0 @@ -build/test/out/c/test_timequiz.o: test/test_timequiz.c diff --git a/build/test/dependencies/test_timequiz_runner.d b/build/test/dependencies/test_timequiz_runner.d deleted file mode 100644 index de707f2..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 \ - /var/lib/gems/3.0.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h \ - /var/lib/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 6594640..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 \ - /var/lib/gems/3.0.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h \ - /var/lib/gems/3.0.0/gems/ceedling-0.31.1/vendor/unity/src/unity_internals.h diff --git a/build/test/dependencies/unity.d b/build/test/dependencies/unity.d deleted file mode 100644 index e42504d..0000000 --- a/build/test/dependencies/unity.d +++ /dev/null @@ -1,4 +0,0 @@ -build/test/out/c/unity.o: \ - /var/lib/gems/3.0.0/gems/ceedling-0.31.1/vendor/unity/src/unity.c \ - /var/lib/gems/3.0.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h \ - /var/lib/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 223fe7134584aa3f0a7aee678a32ca0a6f5596a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11192 zcmbVS3yfS<89sNWXLq`0>J88D_Q%%cI!BmSx-NvV90PDFSY1XYT9_%%k49 zcl(e>=?b{vAz&m#Di)3LNyJ1eiJ(gq@ohB_N}^a|lm(1}jk-~c{{K1uf9K5UEGC?! zd(Qv;&-4Dzo!&k?x+&r~f{P9~hw>PfZ8MAiU!uSO{Spd;Q0# z3Uu>iJ6m2ieB5hMvA_OR%{^AfJ;vO7kxOyhGkjdR1@9qpOe1fp{!R~{fcivg3dcg2 zJy|zA=TT=jKqzy<@2=UH(>6d47{N1O;;qzu?cf+Xyc5tjVySa~oSKdR<9J<9)g;u# zJflah)ga+Q6$)4JX%vGB}WbRF=#>H?n_2*tS<2dZo$`00ZZ}y@%A#bIo zpPyABr`%~he5JoWeIy#jFT{OVw)gp;OXb;SX ziWs=Sf>Q5RhPGBRH^=koYTOIT@k-#wE4g^dEmgez$@q?_%@Qp3#wxyEy>j!z#d}xW@GZul%9B7wqu8d1Q7}3T1R#sK&SL934#x ztqk4PB#y+Upq%jwl`@;yTk!Mopv>bCPkR$V$u0Zw$#gN`!F#s}d5^rd1wu&SsOesa zHdfe%UW(KZC)SLF6H_axWr2i_3P)=@5zSkmE2l|GMwDc0%+YjP9@Q6sQ?#NgwY#Ig zUW!vdhMi8u>4;STQ|{XjbE_k4EeczmVXG@_b%(8(KuK?X?(6c~y8T8+P?l$OmfbKEqCb*>* z*XTtxO5E-E0L!;1H9lXp4^5$_3;w? z3o-J@gS)k@kvdy%gtlH_TO(I!TPYRg$ZkyyDqEv>;=_CYwP8$(GKXrfQWWnwmR~G)^)2FZ|S*W+4^O$KL*6+ zp37D{2)0Lhg;=1a5NO@fgNT$$&p?`z;)-QxOQ|h6d)bzrE~mSBu=fC1Y)(2gW~<3_ zpd+z5)uywT)f5+YIcIkCv_@B*z6!z4rLb`+dRVQki=ZR0RnHPzz)brRjHy)z2^$od zh%a)SEj{R`b2Z5I!Ps8&-p2pJHFL6Hni>P5&n};Sq2=hP< zL1^3$TUNrwyB^w(4Ga^^|a@~l$c0_(~y=>bcol$W0eYsUz8qihS1R7WqTO(5=a^Z+<3gimS z>0yDqbgmnay(eYQoichzwq77lJ1BeJmMsT#^xu{JTJ&tv$p1q+A0Ch`Q%W%oRjg+~ zu7LW90l5ULD^>NaNEC*=S~%d2`2ucbU+nSR$wDQljum{jBvkq{wmI;tV_V(QmHU0S zy0hwL#pZ20<3s(I#QXb`1Ie}VM9GIceZz!XcD+Id$h4QqZ`gO~#fggt;)#iPBA2f2 zFK6;zr3|JML3wYXoK5)Y@ggKfiCooBXKqgH@hUzfM-?wo^+6D|G$T_?SM$uqTq2Rn zE(9bF0-&6;I@fm9#Ig+olZkaGSeV6w!B3t`;WBkjmiA zU(HuMzaCNpbFJ?c$`hD^ZO7!wvNc@JZqE(n(}l8tV{8n1?Cukx-Aq31iEJf+ArM}r z;#n1}6=9;=1AluC76Rn=us+lZsEt@{zTNC7WZb5rHn$aW zXpL&OII1vjYKEzoMn514ry1>=OnZIB!g$|=TdMY5m|UA&tD70u%@$#iCDtY{>`(Uh zO}gc5#p}zI;91gF^)kAZ%!s~xrR4VIvgyJlmt4HI&(FJwj|PPUu!Fqn|6#sY-=Z(5 zQq-ADAMEzAiw6=AY_KmeQ4ae0`}+#zOfks1LWK)K*3~c`@OprKT21Cf)z4<#95lq{ zp`pv-=jrSOQJteWdCg!T##Hla4x}kAK=Z<3IFi6heHW3q8Y^a4p|IsEY5*z zgtM>HIlZkp_5j=;%K^iGSX9n1+|hYgWT?F<@(@U99$rvbR4xA9pbA@mHDGJ{&IDX z3Z3OLe`}4u{$2QF`jiS)7Kpe1dkO;pxM~`~fb(qCv!iNu>oKIFI?t_R;G51d{CiqsJC4MoOAtpR#dIndh9A7yM%g4Cg7q z{ZYbk?PFp5ZfK(&$k|k3{4v7g8V=>ZMff=u{u9F2S~x!I(EgHxK@YdGLQ3xaqeI_6HX1mx*6w z;AT8K4BV72&4WK`;HI5#7`SQYB?C9*z z!SeV#_)!bj(n9=v9-R5uJsbCh_%7L3*aA?Ze1x^mO+Tm zca%r`N(7<2Pgm+Dqp48Hd4!`pe6|S-<|A0xZwJN6?xDPWXo` z{7J&ExA3L77@>^oDztw$`Q`J3{b{rbIymq`9~3+M9)^Cm3ZUp`0v zqu~&Lnd~=H&GM&FoV|o&1>ZEoa*ly>PJ_%#4V?El;wb~~LV(IH1LwVfEX=d8Uc-UYoS!IltU!$@950 zV##x!dZQ)(HuWcG$#cHD-;#fZPZPeJaO^%pJTDho@;rYVEu8)GdSSnK$6)!0 zCI2A#&0Bu?{d2n|&;7m6!qYTgk6Jj#^A!s}Nb*0jaP@N$#QCCy^EZYQg!A~QPQjm( zmi#}7;m{`Jao~9P1&lbp>ACP3W!ry037|aQzhgw7W#P9FeV&CMC3?WZ`5a$o;ja*Ky}G=80Q z!N$lxjvvku>+|?s3z!umARtGNF8x106r}#xvfBV{#!x?l2OgBQx(ff=vL)a&ivP*?YZcbV`0*WN$A1@KwoTOh6#0M1 zVp^oQ17sWdKSBOy&=?f-kN1Y{{~^H8CdUa)RnDXf`;fJ;*+18x1?fimU!o+ug$2nj zlUzSBkN!7l60`T;3DS=P&n!HCjJ*O4v}xMiZ47-D{QW)IvVi834P8iZmW?HvR$0orYFWfiq z+IR3Jd;;IaC(tjQWT#}S!X7xuIp6ud{G61Yy*fJF>Gg=S9(hT&nL`N~>}=zt2@`UM z+$PgE$H64t58^l)MS~zLl@|P9$px=-hLqMUJ2)Nhg?pnQTn6ES%C%rwU5QG|P>WBw zn1_m{1(zsFMcGNXsw>5rs_IZG5RGb6U1S2R`-?fv_s7Fwe_HF+ ziVK=bmK9n`Ec}6=sJ_a0_)+Jdv1%=e;t~*s8KY9u;w>r>BV;<6ya=8ir&=g&?-$0p zN#ifWVKf*$voQLx3%?7$3P(=}+V#U=SK$9L)9YRG>-Pmt$AKcbF3~Cyp)H#^bCKew zibQj&D2Y-j5%N?oXGJc!i$QgvfoDz5sF+v z!=2vE6V$u(KdtWQKl*on(Lb~snESQO?d#_ED7v`KJM02GxCOB5@Ye67S?0CX2Tise z%v-h1(0r|_XIAg}ddu>h{(&LEZo>VyH~2TJzi*P3S@;~ehp0>c-4f5vnVZ1Z{{hR- Bo3j7_ 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 9291cc5ea13a2606acbd46b84b7f3ab4d6d6af61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6216 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 AC;$Ke 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 f255dc54289fe09892e4d07ddd699a32bab5ca9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6216 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 diff --git a/build/test/out/c/test_wwm.o b/build/test/out/c/test_wwm.o deleted file mode 100644 index c1fb4e95531a7418ae11967fcb7a74001de92952..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1376 zcmbVM&2G~`5T3M!7EvS+7bGs`1W2qCM^PIg6)Z(17sLhih7|10CN{O#VSkjS2l@t8 zAApD933wNt0A`)t#@ZT?I?{M&zWF}y?&l~M$M4^5bvodp18-o{ITRq++SGAf#_$04 zVf^7F7)6Ic6orGZ7m!kE&W`4cGm%ql6G5}1v*7_b7zAVd4X#S8*UVLlohb;XiAo?$ zrNok@dOj&~&RmUDR~mRy_p~ZY#!<@A;}B1b9;4^BpK~3eDGMgl>c+`#1w2KSx$9j| z9ecfN{omd*92m^^Gj;-R_4UtjzK3~R{VUY^?=)M+=Ft*9cZeK=^*nBD`%4dZdbf^n z-lqR)b;tkFfBcL7vE9JjuNiJ%w|>H*tDC&HZD0$xKx`MY@%K@`Cbs&Z?luqet(swI wzShh?TfOu3zU4Xn6GOtdhv|QNgI`(wzG)g^;cMg(R&Dz4mUwZ^To=Cn5BLI=(f|Me 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 8cbff0e1fce6cbfc8795287717381bd767b1f318..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6184 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 VrTx+&q1F7yOb&8G&fdcQ{~y(lx5NMd diff --git a/build/test/out/test_casualQuiz.out b/build/test/out/test_casualQuiz.out deleted file mode 100755 index 5e23927ccee4ecbfbe5cba3488cb6bd3263b6f74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56584 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 b>!b2jup~s3?BumcB_yg);m!OC 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%0DHWwomS=(b5z>Yx$>GZ>K1h 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 hZ6ex&^-k-f@>Q@TM3nC-7=g7$TC|{{dt0BhUZ< diff --git a/build/test/out/test_timequiz.out b/build/test/out/test_timequiz.out deleted file mode 100755 index b11a47cb0cd533ed87bbebe30119dd48c6bc54fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56576 zcmeHwd3;pW+5f$B=Oi=PCMyKOGAzm>Sy%vqJZQ|M8|Js1VOGgQ;Wyv71~%W3TZos z34E>yfECYiTX^V@a04OnrBh^paF_sVDpVR$NPL%kR0b-PQNtJu0L;=vi?pQ2sy3uUPVRtrT)1!}GFyDpdJh2R^dPfAvX} zgv(`qm#T-g(mz!wv)8g~s@Kh!mR(bxSyNpX+?2U#=8Vi4)3O@tv!-y#q?a52NCuJ@zfOcT@0|?`-|Y^HZYlnb)$j<4K|+y@`it=plJh zMV_X(6aPdb?C~`YCm21i`(KluBhrzdqTfNMTq*``uoMRi?iP4#Vlt){-N@|M~Sny=9x;Gqu{TIOpE zlr{u>wWZZ{+J<1Dtg5sDi~yFc_mx$x_f?cu*JwmY6+J^+T9CJJk#9=YG&43e6rGYa zUGwFwEcBK88~l~kjRAkd%ECp+*T1rKU5y`dD{JfPWR5;TIv^oRV?#abXumdms((Yf z78vEnsnyl-)WXRt2=Ics}7VS%f*PlP=dxM-)GT{~-mD_aw$&jMF%ncxQ` zJQ{KGef4x$;M8xZr^^E8@c*v`&bdbX!`pJk z;ca7Y*K3;hj*ft>zuVjLqT>Z_l>X`40sgfAiWUT}ks8rg5$4m=AN2S4@8oHkn0$Kr zbu q)$&DG1D|L`t^2H!^##&U^tV7nMR)d} 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 Z<*Q&xh$!DvFbZeAB2u?RFhnG^{{vTf7Zd;h 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 e69de29..0000000 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 dcd024e..0000000 --- a/build/test/preprocess/includes/test_timequiz.c +++ /dev/null @@ -1 +0,0 @@ ---- [] 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 f499a71..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.004336156009230763 diff --git a/build/test/results/test_quizduell.pass b/build/test/results/test_quizduell.pass deleted file mode 100644 index c39a5bb..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.004334530996857211 diff --git a/build/test/results/test_timequiz.pass b/build/test/results/test_timequiz.pass deleted file mode 100644 index b96e36f..0000000 --- a/build/test/results/test_timequiz.pass +++ /dev/null @@ -1,14 +0,0 @@ ---- -:source: - :path: test - :file: test_timequiz.c -:successes: [] -:failures: [] -:ignores: [] -:counts: - :total: 0 - :passed: 0 - :failed: 0 - :ignored: 0 -:stdout: [] -:time: 0.0043847519846167415 diff --git a/build/test/results/test_wwm.pass b/build/test/results/test_wwm.pass deleted file mode 100644 index 5af2254..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.004366140026831999 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 cab2e2f..0000000 --- a/build/test/runners/test_timequiz_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_timequiz.c"); - - 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(); -} diff --git a/src/wwm.h b/src/wwm.h index 3a461f8..3e954c4 100644 --- a/src/wwm.h +++ b/src/wwm.h @@ -10,7 +10,7 @@ extern int Geldstufen[]; int crandomNumber(); int ceingabe(); -void ccheckAnswer(); +void ccheckAnswer(int useranswer); int setGeld(int runde); diff --git a/stdout.txt b/stdout.txt new file mode 100644 index 0000000..6479aef --- /dev/null +++ b/stdout.txt @@ -0,0 +1,2 @@ +That is a shame, but ok. +Congratulations! You have won 300 $! \ No newline at end of file diff --git a/temp_input.txt b/temp_input.txt new file mode 100644 index 0000000..e440e5c --- /dev/null +++ b/temp_input.txt @@ -0,0 +1 @@ +3 \ No newline at end of file diff --git a/temp_output.txt b/temp_output.txt new file mode 100644 index 0000000..536cfed --- /dev/null +++ b/temp_output.txt @@ -0,0 +1 @@ +Your answer (1-4): \ No newline at end of file From a9ce83242ea14fd70bced5b4ec0b94e38bc9038a Mon Sep 17 00:00:00 2001 From: Christian Reum Date: Wed, 7 Feb 2024 20:16:26 +0100 Subject: [PATCH 33/33] merge commit --- stdout.txt | 2 -- temp_input.txt | 1 - temp_output.txt | 1 - 3 files changed, 4 deletions(-) delete mode 100644 stdout.txt delete mode 100644 temp_input.txt delete mode 100644 temp_output.txt diff --git a/stdout.txt b/stdout.txt deleted file mode 100644 index 6479aef..0000000 --- a/stdout.txt +++ /dev/null @@ -1,2 +0,0 @@ -That is a shame, but ok. -Congratulations! You have won 300 $! \ No newline at end of file diff --git a/temp_input.txt b/temp_input.txt deleted file mode 100644 index e440e5c..0000000 --- a/temp_input.txt +++ /dev/null @@ -1 +0,0 @@ -3 \ No newline at end of file diff --git a/temp_output.txt b/temp_output.txt deleted file mode 100644 index 536cfed..0000000 --- a/temp_output.txt +++ /dev/null @@ -1 +0,0 @@ -Your answer (1-4): \ No newline at end of file