From 873a4e98cbbe032bb9a61aefb515b71ef7d90363 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 17:18:42 +0100 Subject: [PATCH 01/64] =?UTF-8?q?Funtion=20f=C3=BCr=20Subtraktion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/duellist-spielesammlung-projekt.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 62c5597..a6a995d 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -384,3 +384,17 @@ int minesweeper() { return 1; } +int generateRandomNumber(int min, int max) { + return rand() % (max - min + 1) + min; +} + +int addition(int a, int b) { + return a + b; +} + + +int subtraction(int a, int b) { + return a - b; +} + + From 7db1ec119838e63c7ff512098bd3fcf7024fa21f Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 17:32:59 +0100 Subject: [PATCH 02/64] Funtion --- src/main/duellist-spielesammlung-projekt.c | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index a6a995d..fb2b29a 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -384,15 +384,6 @@ int minesweeper() { return 1; } -int generateRandomNumber(int min, int max) { - return rand() % (max - min + 1) + min; -} - -int addition(int a, int b) { - return a + b; -} - - int subtraction(int a, int b) { return a - b; } From 1c07b50d2e141216759870aa67a8cda1ba6f41d4 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 17:35:31 +0100 Subject: [PATCH 03/64] Funtion zufallszahlen --- src/main/duellist-spielesammlung-projekt.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index fb2b29a..8dfa42d 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -384,6 +384,10 @@ int minesweeper() { return 1; } +int generateRandomNumber(int min, int max) { + return rand() % (max - min + 1) + min; +} + int subtraction(int a, int b) { return a - b; } From 49082a2b8179cd813f50a3d161d268498b0b62ab Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 17:35:59 +0100 Subject: [PATCH 04/64] Funtion Addition --- src/main/duellist-spielesammlung-projekt.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 8dfa42d..8abc8aa 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -388,6 +388,10 @@ int generateRandomNumber(int min, int max) { return rand() % (max - min + 1) + min; } +int addition(int a, int b) { + return a + b; +} + int subtraction(int a, int b) { return a - b; } From a465662ac1b3504b782af4b47523ff41e98dea20 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 17:36:34 +0100 Subject: [PATCH 05/64] Funtion Mulitiplikation --- src/main/duellist-spielesammlung-projekt.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 8abc8aa..9270399 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -396,4 +396,6 @@ int subtraction(int a, int b) { return a - b; } - +int multiplication(int a, int b) { + return a * b; +} From a1dd98fcbcba951d09c5fb92fda55585fb8cccfb Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 17:42:33 +0100 Subject: [PATCH 06/64] Header zufallszahlen --- src/main/duellist-spielesammlung-projekt.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index fe4db1d..b9d18cb 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -37,6 +37,7 @@ int initializeRandomGenerator(); int FieldEmpty(const TicTacToeGame* game, int row, int col); int decideGameType(); Player playRockPaperScissors(); +int generateRandomNumber(int min, int max); From d215f157ad04edfdcdd2b880f70386846b18731e Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 17:50:00 +0100 Subject: [PATCH 07/64] Header Addtion --- src/main/duellist-spielesammlung-projekt.h | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index b9d18cb..90c1258 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -37,7 +37,7 @@ int initializeRandomGenerator(); int FieldEmpty(const TicTacToeGame* game, int row, int col); int decideGameType(); Player playRockPaperScissors(); -int generateRandomNumber(int min, int max); + @@ -59,4 +59,18 @@ char** create_minefield(int height, int width, char within); void distribute_mines(char** mines, int height, int width, int num_mines); int minesweeper(); + + + + +int generateRandomNumber(int min, int max); +int addition(int a, int b); + + + + + + + + #endif // DUEELIST_SPIELESAMMLUNG_PROJEKT_H \ No newline at end of file From fe11737f52481c3e6e3a2c511e125b1e9a2ff166 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 17:52:42 +0100 Subject: [PATCH 08/64] Header subtraktion --- src/main/duellist-spielesammlung-projekt.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 90c1258..4f4ba45 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -65,6 +65,7 @@ int minesweeper(); int generateRandomNumber(int min, int max); int addition(int a, int b); +int subtraction(int a, int b); From 34f200f2207cc1e8271d15b371be3ab68679aeb2 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 17:53:51 +0100 Subject: [PATCH 09/64] Header Multiplikation --- src/main/duellist-spielesammlung-projekt.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 4f4ba45..7484a41 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -66,6 +66,7 @@ int minesweeper(); int generateRandomNumber(int min, int max); int addition(int a, int b); int subtraction(int a, int b); +int multiplication(int a, int b); From 54fb8a2f800aa174bf30ba4465027f4eb9dbfe53 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 18:00:05 +0100 Subject: [PATCH 10/64] Funtion Division --- src/main/duellist-spielesammlung-projekt.c | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 9270399..905f46c 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -399,3 +399,35 @@ int subtraction(int a, int b) { int multiplication(int a, int b) { return a * b; } + +int division(int a, int b) { + if (b != 0) { + return a / b; + } else { + printf("Division durch Null nicht erlaubt. Gib eine andere Zahl ein.\n"); + return 0; + } +} + + + + + + + + + + + + + + + + + + + + + + + From f57affc767b6fa4e30c08183d6b4089bd23dc27f Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 18:03:07 +0100 Subject: [PATCH 11/64] Funtion Modullo --- src/main/duellist-spielesammlung-projekt.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 905f46c..a0e9cf2 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -409,8 +409,14 @@ int division(int a, int b) { } } - - +int modulo(int a, int b) { + if (b != 0) { + return a % b; + } else { + printf("Modulo durch Null nicht erlaubt. Gib eine andere Zahl ein.\n"); + return 0; + } +} From fd09e37c4f4c4ba8d25fb6b7ae880e11c5140f0f Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 18:03:32 +0100 Subject: [PATCH 12/64] Funtion Vergleich --- src/main/duellist-spielesammlung-projekt.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index a0e9cf2..7a496c8 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -418,6 +418,15 @@ int modulo(int a, int b) { } } +int compare(int a, int b) { + if (a == b) { + return 0; + } else if (a < b) { + return -1; + } else { + return 1; + } +} From a43e8bc4ceefd94326e23230a69c8211a41d5496 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 18:03:59 +0100 Subject: [PATCH 13/64] Funtion Exponent --- src/main/duellist-spielesammlung-projekt.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 7a496c8..66ebe52 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -428,7 +428,17 @@ int compare(int a, int b) { } } - +int exponentiation(int base, int exponent) { + if (exponent < 0) { + printf("Negative Exponenten werden nicht unterstützt.\n"); + return 0; + } + int result = 1; + for (int i = 0; i < exponent; ++i) { + result *= base; + } + return result; +} From fb75e45a450264304ef5ab2abf0b5d4fd048c64c Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 18:04:28 +0100 Subject: [PATCH 14/64] Funtion Wurzel --- src/main/duellist-spielesammlung-projekt.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 66ebe52..389300a 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -440,7 +440,14 @@ int exponentiation(int base, int exponent) { return result; } - +int squareRoot(int number) { + if (number >= 0) { + return (int)sqrt(number); + } else { + printf("Die Quadratwurzel aus einer negativen Zahl ist nicht definiert.\n"); + return 0; + } +} From 161d56b118f901db4b544e1428e4f2fb52038447 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 18:05:33 +0100 Subject: [PATCH 15/64] =?UTF-8?q?Funtion=20Display=20Men=C3=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/duellist-spielesammlung-projekt.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 389300a..dba3a1a 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -449,7 +449,12 @@ int squareRoot(int number) { } } - +void displayMenu() { + printf("\nHauptmenü:\n"); + printf("1. Spiel starten\n"); + printf("2. Beenden\n"); + printf("Auswahl treffen: "); +} From dce2b39783ca21b7604200579b131769ab9eaaa2 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 18:06:00 +0100 Subject: [PATCH 16/64] Funtion Spiel laufen lassen --- src/main/duellist-spielesammlung-projekt.c | 80 ++++++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index dba3a1a..9656dcd 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -456,9 +456,89 @@ void displayMenu() { printf("Auswahl treffen: "); } +int getUserChoice() { + int choice; + if (scanf("%d", &choice) != 1) { + printf("Ungültige Eingabe. Bitte eine Zahl eingeben.\n"); + // Optional: Hier könntest du die Funktion rekursiv aufrufen oder einen Standardwert zurückgeben. + } + return choice; +} + +int getUserChoice() { + int choice; + if (scanf("%d", &choice) != 1) { + printf("Ungültige Eingabe. Bitte eine Zahl eingeben.\n"); + // Optional: Hier könntest du die Funktion rekursiv aufrufen oder einen Standardwert zurückgeben. + } + return choice; +} + +void playGame() { + int correctAnswers = 0; + int totalQuestions = 5; // Anzahl der Fragen im Spiel + + for (int i = 0; i < totalQuestions; ++i) { + int num1 = generateRandomNumber(1, 10); + int num2 = generateRandomNumber(1, 10); + int operation = generateRandomNumber(1, 8); + + int result; + char operator; + + switch (operation) { + case 1: + result = addition(num1, num2); + operator = '+'; + break; + case 2: + result = subtraction(num1, num2); + operator = '-'; + break; + case 3: + result = multiplication(num1, num2); + operator = '*'; + break; + case 4: + result = division(num1, num2); + operator = '/'; + break; + case 5: + result = modulo(num1, num2); + operator = '%'; + break; + case 6: + result = compare(num1, num2); + operator = '='; + break; + case 7: + result = exponentiation(num1, num2); + operator = '^'; + break; + case 8: + result = squareRoot(num1); + operator= "Wurzel"; + break; + default: + printf("Ungültige Operation.\n"); + break; + } + + printf("\nFrage %d: Was ist %d %c %d?\n", i + 1, num1, operator, num2); + + int userAnswer = getUserAnswer(); + if (userAnswer == result) { + printf("Richtig!\n"); + correctAnswers++; + } else { + printf("Falsch. Die richtige Antwort ist: %d\n", result); + } + } + displayResult(correctAnswers, totalQuestions); +} From 8beab50f8201551d1c5373a6198629a76d7e4108 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 18:15:41 +0100 Subject: [PATCH 17/64] Funktion User Antwort --- src/main/duellist-spielesammlung-projekt.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 9656dcd..1252a18 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -465,14 +465,6 @@ int getUserChoice() { return choice; } -int getUserChoice() { - int choice; - if (scanf("%d", &choice) != 1) { - printf("Ungültige Eingabe. Bitte eine Zahl eingeben.\n"); - // Optional: Hier könntest du die Funktion rekursiv aufrufen oder einen Standardwert zurückgeben. - } - return choice; -} void playGame() { int correctAnswers = 0; @@ -540,7 +532,14 @@ void playGame() { displayResult(correctAnswers, totalQuestions); } - +int getUserAnswer() { + int answer; + if (scanf("%d", &answer) != 1) { + printf("Ungültige Eingabe. Bitte eine Zahl eingeben.\n"); + // Optional: Hier könntest du die Funktion rekursiv aufrufen oder einen Standardwert zurückgeben. + } + return answer; +} From 2d34d335fe310d50ce4c5efc29a2af3b9af95a16 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 18:18:06 +0100 Subject: [PATCH 18/64] Funktion User Wahl --- src/main/duellist-spielesammlung-projekt.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 1252a18..4a37068 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -465,7 +465,6 @@ int getUserChoice() { return choice; } - void playGame() { int correctAnswers = 0; int totalQuestions = 5; // Anzahl der Fragen im Spiel From 7869fa8eb02b90e3341466285eb3996ca5206b7e Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 18:50:19 +0100 Subject: [PATCH 19/64] Funktion Ergebnis --- src/main/duellist-spielesammlung-projekt.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 4a37068..5f3a090 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -540,6 +540,9 @@ int getUserAnswer() { return answer; } +void displayResult(int correctAnswers, int totalQuestions) { + printf("\nSpiel beendet. Ergebnis: %d von %d Fragen richtig beantwortet.\n", correctAnswers, totalQuestions); +} From 8da5745c0cc5257ad60b8dbe8160ad978153b1dd Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:00:01 +0100 Subject: [PATCH 20/64] Refactoring Funtionsname gekurzt --- .../out/c/duellist-spielesammlung-projekt.o | Bin 13942 -> 18779 bytes .../c/test_duellist_spielesammlung_projekt.o | Bin 16309 -> 16301 bytes ...t_duellist_spielesammlung_projekt_runner.o | Bin 8953 -> 8945 bytes .../test_duellist_spielesammlung_projekt.out | Bin 104445 -> 108532 bytes .../test_duellist_spielesammlung_projekt.pass | 2 +- src/main/duellist-spielesammlung-projekt.c | 2 +- 6 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build/test/out/c/duellist-spielesammlung-projekt.o b/build/test/out/c/duellist-spielesammlung-projekt.o index 92e72438afe92d5a2478722c49b401d1727dec99..bf44bba8a4f42f86cc8a2186e5396078a53cabe6 100644 GIT binary patch literal 18779 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 diff --git a/build/test/out/c/test_duellist_spielesammlung_projekt.o b/build/test/out/c/test_duellist_spielesammlung_projekt.o index b07ba5a2236468d59a884aecbc28f2e5f18420e6..b653d98a32f2993e1564faad7967c6a21359a5fb 100644 GIT binary patch delta 3945 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 delta 3939 zcmZWr3viTI6+U#vkC%Q?at<*Uh`+naPCvW5+xDnH$bv{*3S-?-|Vt=&j>o8T z%a(#t5;l6$C}x53$Wc=gC`X><*J}NxZ(9JI!QJ^RSkJ$OMHq~y^I*Lo9IVb@IFyTm z^`elfoWWQ!Gy&GX2(22UL=v@^MC8FToH1O8f%TFg=3r?dmP_md>&qhcIfMDs?pQjM z!je~nT{Bn)278D4!Fss{hfu^MC-F54T){*p4Ay@h!>HOS)~g(1eO3Ve(|YgJ*}7e< zw8;kG9*O4i17Zf{B_;@P-(JXOqv^a5hD9gkk|tOUVSO|oN+g$n@`}b+nR)!;E^B8!HIN6Bmb(A z&HvwF04t&qP+n&jxZB%Q5%y6AejuwY;~M)lF0UKxRuKJ1(~0~fC^xh(MG;g6 zmp=;}5&V$q=6rVJE>NDb2!*Ikp&ZV2+DwY}pgc`vDL;wTa$r!NAzq{Vv)O@UCX@%| zH@67uGlj5t8qeOMtXK}pbGNXY_HIQVaHgJ+cH-?N+fVUBO@~92_rXgQ?Kx!Tv3omYd84)6r}e>@NsH5t$QMBets0 zP)a6pd9c4RhO8@?$?d`2VxJLP*A?8GNQLe1LKQpkVxVE97{x#5n#1U zFqZOGjm!a?qZ31NC(bq6$bo%^zZ|bg5Aiw@$7u~(;my(8vMlg8Lg}EG9jxSl1;A{E zgEXwdF^{w?UE!S#plT=SZE>LSAgS6xdPhcaRV#j1MiEszMl+(cg}1dftvEpCe>at1 zHI-j8m0z#$-L3uV>!S1{Vzf)*I<%D6OZV3*{9Nlgbv3q<@)?u-=L%ocwx;PI$@CG;*KJKhem-ED|u#YW_;>XGAr98pIJXRyPaL~bKA zL8w6JNkp>A?}$53s1A?4RNE2BCVhlBu$+^fW0CvJvN4_+&pUkL&TrQrrbI}I5oiMx-`Nm74B+#d-2i&Uk~a9)K-j{iyG zwrU91?}Gg#-%s)pLZ?YRL)^=REO@_2>smxhwOgZ&&>f_1Aud9wSPxZtae3;-vT-Xr LI`!$5V~+m;_wKC$$v=RS^;DK?L!e4P7iid z0DGh=A10~l$pyaQ2Ds+~n5q5>lUXZ720U*%0RA4bVx-^w70phoNJhv7t4;>oQ(XYP zwFY_GLbk2@zL}#*UDou}uqMk=DpJarMOiiU)P$@X<7GuISP}m@VFeS?U7U7sa68s* ze@`1B0B+*R)YcpDr63aPR(L1YBfP z1Gx7rB*&*EQI~=Hz@!#Foh^tt;Fg&dz?D)!ZH2Ac(G9anW)`?r27>5nW_9H{aBFPc z&8LlGIjf3AbXjNNdchTo_l-t@+t|Y5D68ZK4j=f_N=X9lhi(nEhP)4udAK=itTj}5 zO92Gde~hK3D}(_ME}EK#Tf>9|OF&m`f!h-zvLPykQ$W{k-m;&c2D)MMz#eCTMio^~ zm_el(T!xfg}gfJ|XG$W?jZG0iGvAscTpJ(}#s$xt7{Z1a^mQaSiVf#MtZsDt`jvLz8 zRiMvYOmWaEaBXP!w*Xw zz%iSBM(en3xiEOYZFQp6^cZxkYmRltu^u_rqGPQ&mIq@60cx$?%Y-y)jZl#P2kL(n Ax&QzG delta 1021 zcmY*YPfXKL82{d0+tF>TAk&Nm2?7bmgdoJI2QLIRTp+{9IC!et=%BE*OV=i%#$D8# zF|+aD4X^%*#+?jCg2s!92MzK^Fp9%x*Xd9T0k`@P@y@3p((e_?Ti z_<%jrMX`fS6uTG19UfrL18}|gw}afWn@N}Op%Fj`+7Z&u|3MhCvt*c@wV#tNKGOuy zS^7cd>&Ui!-*eS{PSGY*WyU_^ZNqi?)K?5n%eei<#j#BSo^$8b%ZfRhQxNm2W`e+p z1b`<(YARuXTeKf~A2ju#%QYU0#xKa@(O4Yly~p;HucM&507N-w8o(`4JcC9GV{ji? z9!`{#iM#^bGNbB5Ih{#N0=L3AA6jY#xm9L0pbWDmtu%0J%n?ATmB!M5`^4;^D4W?_ zT1#Y6vd+S_fGZL$jD&&P*g})CN^auvfLB)aByhj3pyeCaRC6}2HbI=7D}8i}r5)!9$D;I_aa6nr{lVTEGHe)wx|L)jd{rw$ z=Hv;WuTgbOY6&q_<4{IVCNkkmIVEKd=oWrOL@3)ArB+h53)0~xcIiAG1UQgQs2Y&T zvi(Hr=*i(<5=i6i0vW!8ow-c^mI^rM?25)yz2vJ3Gyo#<>(cLO~T19WG=vx&D7%Ko!;)5%M?36w? G2gLs*fd7X8 diff --git a/build/test/out/test_duellist_spielesammlung_projekt.out b/build/test/out/test_duellist_spielesammlung_projekt.out index 6067fa9f233e5f9d9c5d3f03105b5d5d2eec5283..f4f0aa53ad5b89ecd8c9c2cf639a681fdc9f7694 100644 GIT binary patch delta 25309 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 antva^&)=`Ov;qe}e2jJIN)zwl^S=NPi?!qc delta 21612 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 Date: Thu, 8 Feb 2024 19:01:50 +0100 Subject: [PATCH 21/64] Refactoring: Funtionsname kurzer --- src/main/duellist-spielesammlung-projekt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 3498813..b314002 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -388,7 +388,7 @@ int zufallszahl(int min, int max) { return rand() % (max - min + 1) + min; } -int addition(int a, int b) { +int add(int a, int b) { return a + b; } From c24eb477bbf3427dd33d3b6965848d44341f299b Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:02:41 +0100 Subject: [PATCH 22/64] Refactoring: Funtionsname eindeutiger --- src/main/duellist-spielesammlung-projekt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index b314002..ffd7395 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -392,7 +392,7 @@ int add(int a, int b) { return a + b; } -int subtraction(int a, int b) { +int minus(int a, int b) { return a - b; } From 869d7b29e2c23ea184951097fed0bd929e402088 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:05:31 +0100 Subject: [PATCH 23/64] Refactoring: Funtionsname einfacher gemacht --- src/main/duellist-spielesammlung-projekt.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index ffd7395..4be8edf 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -384,6 +384,9 @@ int minesweeper() { return 1; } + +/*------------------------------------------------------------------------------------------*/ + int zufallszahl(int min, int max) { return rand() % (max - min + 1) + min; } @@ -396,7 +399,7 @@ int minus(int a, int b) { return a - b; } -int multiplication(int a, int b) { +int mal(int a, int b) { return a * b; } From c49a4efde206b6dd6a513be19b353f05abc4e48f Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:09:05 +0100 Subject: [PATCH 24/64] Refactoring: Code kurzer gefasst --- src/main/duellist-spielesammlung-projekt.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 4be8edf..1739ca5 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -387,9 +387,8 @@ int minesweeper() { /*------------------------------------------------------------------------------------------*/ -int zufallszahl(int min, int max) { - return rand() % (max - min + 1) + min; -} +int zufallszahl(int min, int max) +{return rand() % (max - min + 1) + min;} int add(int a, int b) { return a + b; From 387d7c35de6d1cd49338397105e5e5d6b47e94ec Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:09:42 +0100 Subject: [PATCH 25/64] Refactoring: Code kurz gehalten --- src/main/duellist-spielesammlung-projekt.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 1739ca5..47d6acb 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -390,9 +390,8 @@ int minesweeper() { int zufallszahl(int min, int max) {return rand() % (max - min + 1) + min;} -int add(int a, int b) { - return a + b; -} +int add(int a, int b) +{return a + b;} int minus(int a, int b) { return a - b; From ea5f65c8c7fc8be8c9eaf96ac33aeb8048104e3e Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:10:52 +0100 Subject: [PATCH 26/64] Refactoring: Code zusammengefasst --- src/main/duellist-spielesammlung-projekt.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 47d6acb..a0528c6 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -393,9 +393,8 @@ int zufallszahl(int min, int max) int add(int a, int b) {return a + b;} -int minus(int a, int b) { - return a - b; -} +int minus(int a, int b) +{return a - b;} int mal(int a, int b) { return a * b; From ec5efa6519c2c3f404eab5356b593a64b5b8a68b Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:11:46 +0100 Subject: [PATCH 27/64] Refactoring: Code zusammengepackt --- src/main/duellist-spielesammlung-projekt.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index a0528c6..5f57a52 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -396,9 +396,8 @@ int add(int a, int b) int minus(int a, int b) {return a - b;} -int mal(int a, int b) { - return a * b; -} +int mal(int a, int b) +{return a * b;} int division(int a, int b) { if (b != 0) { From be7ae9026b7eecf72049f12bd81420c31a0eda0a Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:18:59 +0100 Subject: [PATCH 28/64] Refactoring: Code viel kurzer gehalten --- src/main/duellist-spielesammlung-projekt.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 5f57a52..88a0eaf 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -449,10 +449,7 @@ int squareRoot(int number) { } void displayMenu() { - printf("\nHauptmenü:\n"); - printf("1. Spiel starten\n"); - printf("2. Beenden\n"); - printf("Auswahl treffen: "); + printf("\nHauptmenü:\n1. Spiel starten\n2. Beenden\nAuswahl treffen: "); } int getUserChoice() { From 9570972a78cacd58a120db725991df6f05cda031 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:28:34 +0100 Subject: [PATCH 29/64] Refactoring: Funktionname kruz gehalten --- src/main/duellist-spielesammlung-projekt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 88a0eaf..54fb0ca 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -399,7 +399,7 @@ int minus(int a, int b) int mal(int a, int b) {return a * b;} -int division(int a, int b) { +int durch(int a, int b) { if (b != 0) { return a / b; } else { @@ -427,7 +427,7 @@ int compare(int a, int b) { } } -int exponentiation(int base, int exponent) { +int exponent(int base, int exponent) { if (exponent < 0) { printf("Negative Exponenten werden nicht unterstützt.\n"); return 0; From c8a1b2b51d4f100e467d16ded60817095a7acd3a Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:37:48 +0100 Subject: [PATCH 30/64] Header Divison --- src/main/duellist-spielesammlung-projekt.h | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 7484a41..80244a2 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -63,10 +63,46 @@ int minesweeper(); + + + + int generateRandomNumber(int min, int max); int addition(int a, int b); int subtraction(int a, int b); int multiplication(int a, int b); + + +int division(int a, int b); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 45bb22b429aca208c13ac41c9e25ce09d5d24df9 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:40:46 +0100 Subject: [PATCH 31/64] Header modulo --- src/main/duellist-spielesammlung-projekt.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 80244a2..35f80aa 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -74,7 +74,7 @@ int multiplication(int a, int b); int division(int a, int b); - +int modulo(int a, int b); From 79b03f910714a7e183ff8279868a658977d478a9 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:41:25 +0100 Subject: [PATCH 32/64] Header vergleich --- src/main/duellist-spielesammlung-projekt.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 35f80aa..44c20e7 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -75,7 +75,7 @@ int multiplication(int a, int b); int division(int a, int b); int modulo(int a, int b); - +int compare(int a, int b); From ebb4e30d81609cdfe051b37d3d63568e1fb5fb0a Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:41:58 +0100 Subject: [PATCH 33/64] Header exponent --- src/main/duellist-spielesammlung-projekt.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 44c20e7..f28d714 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -71,12 +71,10 @@ int generateRandomNumber(int min, int max); int addition(int a, int b); int subtraction(int a, int b); int multiplication(int a, int b); - - int division(int a, int b); int modulo(int a, int b); int compare(int a, int b); - +int exponentiation(int base, int exponent); From 9b29d3b669abac37f799dfd7f13eb4203d7fdffd Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:42:51 +0100 Subject: [PATCH 34/64] Header wurzel --- src/main/duellist-spielesammlung-projekt.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index f28d714..c6cb007 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -75,7 +75,7 @@ int division(int a, int b); int modulo(int a, int b); int compare(int a, int b); int exponentiation(int base, int exponent); - +int squareRoot(int number); From aa63574292498bd29cd7d97291dd81c4697f8e82 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:43:09 +0100 Subject: [PATCH 35/64] Header Display Menu --- src/main/duellist-spielesammlung-projekt.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index c6cb007..cd3d178 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -76,7 +76,7 @@ int modulo(int a, int b); int compare(int a, int b); int exponentiation(int base, int exponent); int squareRoot(int number); - +void displayMenu(); From f09de34f34c8064449a12dfdb48c576295728deb Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:43:32 +0100 Subject: [PATCH 36/64] Header User Wahl --- src/main/duellist-spielesammlung-projekt.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index cd3d178..2f9930c 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -77,7 +77,7 @@ int compare(int a, int b); int exponentiation(int base, int exponent); int squareRoot(int number); void displayMenu(); - +int getUserChoice(); From d3422aa99ca2a68cfcd530ea294435e6bb36fc9a Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:44:05 +0100 Subject: [PATCH 37/64] Header User Antwort --- src/main/duellist-spielesammlung-projekt.h | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 2f9930c..f1be347 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -78,11 +78,7 @@ int exponentiation(int base, int exponent); int squareRoot(int number); void displayMenu(); int getUserChoice(); - - - - - +int getUserAnswer(); From 6a3f74032d382782702441012384051950991b0b Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:44:38 +0100 Subject: [PATCH 38/64] Header Ergebnis --- src/main/duellist-spielesammlung-projekt.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index f1be347..abcf2e4 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -79,7 +79,7 @@ int squareRoot(int number); void displayMenu(); int getUserChoice(); int getUserAnswer(); - +void displayResult(int correctAnswers, int totalQuestions); From 75240dad8d644c3f98c2c2c658d659d11e099bdb Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:49:52 +0100 Subject: [PATCH 39/64] Test zufallszahlen --- .../test_duellist_spielesammlung_projekt.c | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index a0d4547..c3554a3 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -422,4 +422,71 @@ void test_calculate_mines_HeightWidthFinal(void) /* assert */ TEST_ASSERT_EQUAL_INT(expected, result); } + + + + + + + + + + + + + + + + + + + + + + + + + + +void test_generateRandomNumber_withinValidRange(void) +{ + /* arrange */ + + /* act */ + int result = generateRandomNumber(1, 100); + + /* assert */ + TEST_ASSERT_TRUE(result >= 1 && result <= 100); +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #endif // TEST From 467a2bf1f5767a276ffa556c1d35e638df1e3f29 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:52:45 +0100 Subject: [PATCH 40/64] Test addition --- src/test/test_duellist_spielesammlung_projekt.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index c3554a3..912d30c 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -459,6 +459,18 @@ void test_generateRandomNumber_withinValidRange(void) TEST_ASSERT_TRUE(result >= 1 && result <= 100); } +void test_addition(void) +{ + /* arrange */ + int a = 5; + int b = 10; + + /* act */ + int result = addition(a, b); + + /* assert */ + TEST_ASSERT_EQUAL_INT(15, result); +} From 738176c87e3a85f586302dc2a2d3e202815da24d Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:55:57 +0100 Subject: [PATCH 41/64] Test minus --- src/test/test_duellist_spielesammlung_projekt.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 912d30c..d00cf01 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -472,7 +472,18 @@ void test_addition(void) TEST_ASSERT_EQUAL_INT(15, result); } +void test_subtraction(void) +{ + /* arrange */ + int a = 15; + int b = 10; + /* act */ + int result = subtraction(a, b); + + /* assert */ + TEST_ASSERT_EQUAL_INT(5, result); +} From 5c110c0c9efc5ff59d29ebd4285b052c645b2e65 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:57:20 +0100 Subject: [PATCH 42/64] Test mal --- src/test/test_duellist_spielesammlung_projekt.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index d00cf01..0a5ad4d 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -486,6 +486,18 @@ void test_subtraction(void) } +void test_multiplication(void) +{ + /* arrange */ + int a = 5; + int b = 10; + + /* act */ + int result = multiplication(a, b); + + /* assert */ + TEST_ASSERT_EQUAL_INT(50, result); +} From 0023a1ded2c7b6a98ebfc8061e0a29457923dd34 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:58:04 +0100 Subject: [PATCH 43/64] Test Division --- src/test/test_duellist_spielesammlung_projekt.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 0a5ad4d..4e56ce9 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -499,7 +499,18 @@ void test_multiplication(void) TEST_ASSERT_EQUAL_INT(50, result); } +void test_division(void) +{ + /* arrange */ + int a = 15; + int b = 3; + + /* act */ + int result = division(a, b); + /* assert */ + TEST_ASSERT_EQUAL_INT(5, result); +} From 3cbc462e7d4c1e9e85913ef2d80cd1539bde8189 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:58:35 +0100 Subject: [PATCH 44/64] Test Division durch 0 --- src/test/test_duellist_spielesammlung_projekt.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 4e56ce9..9823429 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -512,7 +512,18 @@ void test_division(void) TEST_ASSERT_EQUAL_INT(5, result); } +void test_division_byZero_returnsZero(void) +{ + /* arrange */ + int num1 = 8; + int num2 = 0; + + /* act */ + int result = division(num1, num2); + /* assert */ + TEST_ASSERT_EQUAL_INT(0, result); +} From 84d327063ed37e1793c6832097b6c176736a9fd1 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 19:59:13 +0100 Subject: [PATCH 45/64] Test Modulo --- src/test/test_duellist_spielesammlung_projekt.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 9823429..a7ccb32 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -525,7 +525,18 @@ void test_division_byZero_returnsZero(void) TEST_ASSERT_EQUAL_INT(0, result); } +void test_modulo(void) +{ + /* arrange */ + int a = 15; + int b = 7; + + /* act */ + int result = modulo(a, b); + /* assert */ + TEST_ASSERT_EQUAL_INT(1, result); +} From 0ad4d3c5d4bbc0488b3b902322673cba9b6d5452 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:00:03 +0100 Subject: [PATCH 46/64] Test gleiche zahlen --- src/test/test_duellist_spielesammlung_projekt.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index a7ccb32..ce90e49 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -538,7 +538,18 @@ void test_modulo(void) TEST_ASSERT_EQUAL_INT(1, result); } +void test_compare_equalNumbers(void) +{ + /* arrange */ + int a = 5; + int b = 5; + + /* act */ + int result = compare(a, b); + /* assert */ + TEST_ASSERT_EQUAL_INT(0, result); +} From d7a41b2aac0987824531c7d51dd86f523faea415 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:00:44 +0100 Subject: [PATCH 47/64] Test zahl1 kleine zahl2 --- src/test/test_duellist_spielesammlung_projekt.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index ce90e49..10e0082 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -551,7 +551,18 @@ void test_compare_equalNumbers(void) TEST_ASSERT_EQUAL_INT(0, result); } +void test_compare_aLessThanB(void) +{ + /* arrange */ + int a = 3; + int b = 8; + /* act */ + int result = compare(a, b); + + /* assert */ + TEST_ASSERT_EQUAL_INT(-1, result); +} From 3acd1fb735a7ff637282ad976192e82d7b7434c3 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:01:30 +0100 Subject: [PATCH 48/64] Test zahl1 groser zahl2 --- src/test/test_duellist_spielesammlung_projekt.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 10e0082..67a9fdf 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -564,7 +564,18 @@ void test_compare_aLessThanB(void) TEST_ASSERT_EQUAL_INT(-1, result); } +void test_compare_aGreaterThanB(void) +{ + /* arrange */ + int a = 10; + int b = 7; + /* act */ + int result = compare(a, b); + + /* assert */ + TEST_ASSERT_EQUAL_INT(1, result); +} From 419d343c52ce084d219f93c41f702d8c8ec9ef51 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:02:19 +0100 Subject: [PATCH 49/64] Test Exponenten --- .../test_duellist_spielesammlung_projekt.c | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 67a9fdf..d3bde68 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -576,6 +576,85 @@ void test_compare_aGreaterThanB(void) /* assert */ TEST_ASSERT_EQUAL_INT(1, result); } + +void test_exponentiation(void) +{ + /* arrange */ + int base = 2; + int exponent = 3; + + /* act */ + int result = exponentiation(base, exponent); + + /* assert */ + TEST_ASSERT_EQUAL_INT(8, result); +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From f7ed7ffda1af874f3a3c533d04e11ef53d26aefe Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:02:58 +0100 Subject: [PATCH 50/64] Test Exponent mit negative zahl --- src/test/test_duellist_spielesammlung_projekt.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index d3bde68..3afc2bc 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -590,7 +590,18 @@ void test_exponentiation(void) TEST_ASSERT_EQUAL_INT(8, result); } +void test_exponentiation_negativeExponent(void) +{ + /* arrange */ + int base = 2; + int exponent = -3; + /* act */ + int result = exponentiation(base, exponent); + + /* assert */ + TEST_ASSERT_EQUAL_INT(0, result); +} From 84ac4be960bf065c6e081a7ab77d5b6f9f316aac Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:03:22 +0100 Subject: [PATCH 51/64] Test Wurzel --- src/test/test_duellist_spielesammlung_projekt.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 3afc2bc..9bba50b 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -603,7 +603,17 @@ void test_exponentiation_negativeExponent(void) TEST_ASSERT_EQUAL_INT(0, result); } +void test_squareRoot_validNumber(void) +{ + /* arrange */ + int number = 25; + + /* act */ + int result = squareRoot(number); + /* assert */ + TEST_ASSERT_EQUAL_INT(5, result); +} From 4f9aa23a5fde4e59488a23c28fdff610a1b06b1c Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:03:51 +0100 Subject: [PATCH 52/64] Test Wurzel mit negative Zahl --- src/test/test_duellist_spielesammlung_projekt.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 9bba50b..73bb894 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -615,7 +615,17 @@ void test_squareRoot_validNumber(void) TEST_ASSERT_EQUAL_INT(5, result); } +void test_squareRoot_negativeNumber(void) +{ + /* arrange */ + int number = -5; + + /* act */ + int result = squareRoot(number); + /* assert */ + TEST_ASSERT_EQUAL_INT(0, result); +} From cfffc10caba5464738eb3f6aed163b96927684e5 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:04:21 +0100 Subject: [PATCH 53/64] Test Display Ausgabe --- src/test/test_duellist_spielesammlung_projekt.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 73bb894..20efdef 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -627,7 +627,18 @@ void test_squareRoot_negativeNumber(void) TEST_ASSERT_EQUAL_INT(0, result); } +void test_displayResult_correctResult(void) +{ + /* arrange */ + int correctAnswers = 3; + int totalQuestions = 5; + + /* act */ + displayResult(correctAnswers, totalQuestions); + /* assert */ + +} From e7f6a392997cdda4c359bd48e1b8edb44cae6be6 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:04:58 +0100 Subject: [PATCH 54/64] Test Display Menus --- src/test/test_duellist_spielesammlung_projekt.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 20efdef..088cbe0 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -640,7 +640,15 @@ void test_displayResult_correctResult(void) } +void test_displayMenu_validMenu(void) +{ + /* arrange */ + /* act */ + // Since displayMenu() only prints to the console, we can't use TEST_ASSERT. + // Manually verify the output in the console during test execution. + displayMenu(); +} From d9047108579447a85c2e825892c2b899d2573010 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:05:31 +0100 Subject: [PATCH 55/64] Test User Wahl --- src/test/test_duellist_spielesammlung_projekt.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 088cbe0..863a73c 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -650,7 +650,17 @@ void test_displayMenu_validMenu(void) displayMenu(); } +void test_getUserChoice_invalidInput(void) +{ + /* arrange */ + freopen("invalid_input.txt", "r", stdin); + + /* act */ + int result = getUserChoice(); + /* assert */ + +} From 442f0d5fccf2f4a274b922bcf6f974301a3ffe72 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:06:10 +0100 Subject: [PATCH 56/64] Test Starte Spiel --- src/test/test_duellist_spielesammlung_projekt.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 863a73c..53d97c5 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -662,6 +662,13 @@ void test_getUserChoice_invalidInput(void) } +void test_playGame_correctResult(void) +{ + /* arrange */ + + /* act */ + playGame(); +} From 6796494dafa15c1f6b1d04074c9c3b4327bce3c0 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:06:41 +0100 Subject: [PATCH 57/64] Test User Antwort --- src/test/test_duellist_spielesammlung_projekt.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index 53d97c5..d04e012 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -670,7 +670,17 @@ void test_playGame_correctResult(void) playGame(); } +void test_getUserAnswer_invalidInput(void) +{ + /* arrange */ + freopen("invalid_input.txt", "r", stdin); + + /* act */ + int result = getUserAnswer(); + /* assert */ + +} From 6b51f2e3367dd963211ef67bd1bd598a25437685 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:29:41 +0100 Subject: [PATCH 58/64] Refactoring Header name --- .../test_duellist_spielesammlung_projekt.c | 526 ++++++++++++++++++ .../out/c/duellist-spielesammlung-projekt.o | Bin 18779 -> 18722 bytes .../c/test_duellist_spielesammlung_projekt.o | Bin 16301 -> 22279 bytes ...t_duellist_spielesammlung_projekt_runner.o | Bin 8945 -> 11260 bytes .../test_duellist_spielesammlung_projekt.out | Bin 108532 -> 0 bytes .../test_duellist_spielesammlung_projekt.c | 526 ++++++++++++++++++ .../test_duellist_spielesammlung_projekt.pass | 130 ----- ...t_duellist_spielesammlung_projekt_runner.c | 38 ++ src/main/duellist-spielesammlung-projekt.h | 4 +- 9 files changed, 1092 insertions(+), 132 deletions(-) delete mode 100644 build/test/out/test_duellist_spielesammlung_projekt.out delete mode 100644 build/test/results/test_duellist_spielesammlung_projekt.pass diff --git a/build/test/cache/test_duellist_spielesammlung_projekt.c b/build/test/cache/test_duellist_spielesammlung_projekt.c index e0df2e2..d1af239 100644 --- a/build/test/cache/test_duellist_spielesammlung_projekt.c +++ b/build/test/cache/test_duellist_spielesammlung_projekt.c @@ -962,4 +962,530 @@ void test_calculate_mines_HeightWidthFinal(void) ), (UNITY_UINT)(423), UNITY_DISPLAY_STYLE_INT); +} + +void test_generateRandomNumber_withinValidRange(void) + +{ + + + + + + + + int result = generateRandomNumber(1, 100); + + + + + + do {if ((result >= 1 && result <= 100)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(459)));}} while(0); + +} + + + +void test_addition(void) + +{ + + + + int a = 5; + + int b = 10; + + + + + + int result = addition(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((15)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(472), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_subtraction(void) + +{ + + + + int a = 15; + + int b = 10; + + + + + + int result = subtraction(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((5)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(485), UNITY_DISPLAY_STYLE_INT); + +} + + + + + +void test_multiplication(void) + +{ + + + + int a = 5; + + int b = 10; + + + + + + int result = multiplication(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((50)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(499), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_division(void) + +{ + + + + int a = 15; + + int b = 3; + + + + + + int result = division(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((5)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(512), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_division_byZero_returnsZero(void) + +{ + + + + int num1 = 8; + + int num2 = 0; + + + + + + int result = division(num1, num2); + + + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(525), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_modulo(void) + +{ + + + + int a = 15; + + int b = 7; + + + + + + int result = modulo(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(538), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_compare_equalNumbers(void) + +{ + + + + int a = 5; + + int b = 5; + + + + + + int result = compare(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(551), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_compare_aLessThanB(void) + +{ + + + + int a = 3; + + int b = 8; + + + + + + int result = compare(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((-1)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(564), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_compare_aGreaterThanB(void) + +{ + + + + int a = 10; + + int b = 7; + + + + + + int result = compare(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(577), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_exponentiation(void) + +{ + + + + int base = 2; + + int exponent = 3; + + + + + + int result = exponentiation(base, exponent); + + + + + + UnityAssertEqualNumber((UNITY_INT)((8)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(590), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_exponentiation_negativeExponent(void) + +{ + + + + int base = 2; + + int exponent = -3; + + + + + + int result = exponentiation(base, exponent); + + + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(603), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_squareRoot_validNumber(void) + +{ + + + + int number = 25; + + + + + + int result = squareRoot(number); + + + + + + UnityAssertEqualNumber((UNITY_INT)((5)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(615), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_squareRoot_negativeNumber(void) + +{ + + + + int number = -5; + + + + + + int result = squareRoot(number); + + + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(627), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_displayResult_correctResult(void) + +{ + + + + int correctAnswers = 3; + + int totalQuestions = 5; + + + + + + displayResult(correctAnswers, totalQuestions); + + + + + + + +} + + + +void test_displayMenu_validMenu(void) + +{ + + + + + + + + + + + + displayMenu(); + +} + + + +void test_getUserChoice_invalidInput(void) + +{ + + + + freopen("invalid_input.txt", "r", + + (&_iob[0]) + + ); + + + + + + int result = getUserChoice(); + + + + + + + +} + + + +void test_playGame_correctResult(void) + +{ + + + + + + + + playGame(); + +} + + + +void test_getUserAnswer_invalidInput(void) + +{ + + + + freopen("invalid_input.txt", "r", + + (&_iob[0]) + + ); + + + + + + int result = getUserAnswer(); + + + + + + + } diff --git a/build/test/out/c/duellist-spielesammlung-projekt.o b/build/test/out/c/duellist-spielesammlung-projekt.o index bf44bba8a4f42f86cc8a2186e5396078a53cabe6..f0f1604b1d1c055f50505761c9841f89b2f2b2a0 100644 GIT binary patch delta 4905 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 Ge&fGl#7a{D delta 4892 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 diff --git a/build/test/out/c/test_duellist_spielesammlung_projekt.o b/build/test/out/c/test_duellist_spielesammlung_projekt.o index b653d98a32f2993e1564faad7967c6a21359a5fb..e6b30cab674e7284013246880b8828cec193aa22 100644 GIT binary patch literal 22279 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 c)72RysXs%szp><|R(jhpRR!fM(^b delta 4655 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 IZcRb|0MWV8uK)l5 delta 442 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 1 && result <= 100)) {} else {UnityFail( ((" Expected TRUE Was FALSE")), (UNITY_UINT)((UNITY_UINT)(459)));}} while(0); + +} + + + +void test_addition(void) + +{ + + + + int a = 5; + + int b = 10; + + + + + + int result = addition(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((15)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(472), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_subtraction(void) + +{ + + + + int a = 15; + + int b = 10; + + + + + + int result = subtraction(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((5)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(485), UNITY_DISPLAY_STYLE_INT); + +} + + + + + +void test_multiplication(void) + +{ + + + + int a = 5; + + int b = 10; + + + + + + int result = multiplication(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((50)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(499), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_division(void) + +{ + + + + int a = 15; + + int b = 3; + + + + + + int result = division(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((5)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(512), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_division_byZero_returnsZero(void) + +{ + + + + int num1 = 8; + + int num2 = 0; + + + + + + int result = division(num1, num2); + + + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(525), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_modulo(void) + +{ + + + + int a = 15; + + int b = 7; + + + + + + int result = modulo(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(538), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_compare_equalNumbers(void) + +{ + + + + int a = 5; + + int b = 5; + + + + + + int result = compare(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(551), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_compare_aLessThanB(void) + +{ + + + + int a = 3; + + int b = 8; + + + + + + int result = compare(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((-1)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(564), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_compare_aGreaterThanB(void) + +{ + + + + int a = 10; + + int b = 7; + + + + + + int result = compare(a, b); + + + + + + UnityAssertEqualNumber((UNITY_INT)((1)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(577), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_exponentiation(void) + +{ + + + + int base = 2; + + int exponent = 3; + + + + + + int result = exponentiation(base, exponent); + + + + + + UnityAssertEqualNumber((UNITY_INT)((8)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(590), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_exponentiation_negativeExponent(void) + +{ + + + + int base = 2; + + int exponent = -3; + + + + + + int result = exponentiation(base, exponent); + + + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(603), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_squareRoot_validNumber(void) + +{ + + + + int number = 25; + + + + + + int result = squareRoot(number); + + + + + + UnityAssertEqualNumber((UNITY_INT)((5)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(615), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_squareRoot_negativeNumber(void) + +{ + + + + int number = -5; + + + + + + int result = squareRoot(number); + + + + + + UnityAssertEqualNumber((UNITY_INT)((0)), (UNITY_INT)((result)), ( + + ((void *)0) + + ), (UNITY_UINT)(627), UNITY_DISPLAY_STYLE_INT); + +} + + + +void test_displayResult_correctResult(void) + +{ + + + + int correctAnswers = 3; + + int totalQuestions = 5; + + + + + + displayResult(correctAnswers, totalQuestions); + + + + + + + +} + + + +void test_displayMenu_validMenu(void) + +{ + + + + + + + + + + + + displayMenu(); + +} + + + +void test_getUserChoice_invalidInput(void) + +{ + + + + freopen("invalid_input.txt", "r", + + (&_iob[0]) + + ); + + + + + + int result = getUserChoice(); + + + + + + + +} + + + +void test_playGame_correctResult(void) + +{ + + + + + + + + playGame(); + +} + + + +void test_getUserAnswer_invalidInput(void) + +{ + + + + freopen("invalid_input.txt", "r", + + (&_iob[0]) + + ); + + + + + + int result = getUserAnswer(); + + + + + + + } diff --git a/build/test/results/test_duellist_spielesammlung_projekt.pass b/build/test/results/test_duellist_spielesammlung_projekt.pass deleted file mode 100644 index 35a4440..0000000 --- a/build/test/results/test_duellist_spielesammlung_projekt.pass +++ /dev/null @@ -1,130 +0,0 @@ ---- -:source: - :path: src/test - :file: test_duellist_spielesammlung_projekt.c -:successes: -- :test: test_coinflip_x_starts - :line: 11 - :message: '' - :unity_test_time: 0 -- :test: test_coinflip_o_starts - :line: 23 - :message: '' - :unity_test_time: 0 -- :test: test_vertical_win - :line: 35 - :message: '' - :unity_test_time: 0 -- :test: test_horizontal_win - :line: 49 - :message: '' - :unity_test_time: 0 -- :test: test_diagonal_win - :line: 62 - :message: '' - :unity_test_time: 0 -- :test: test_valid_move_and_switch - :line: 76 - :message: '' - :unity_test_time: 0 -- :test: test_invalid_input - :line: 92 - :message: '' - :unity_test_time: 0 -- :test: test_valid_input - :line: 106 - :message: '' - :unity_test_time: 0 -- :test: test_invalid_input_negative_row - :line: 121 - :message: '' - :unity_test_time: 0 -- :test: test_invalid_input_overflow_column - :line: 135 - :message: '' - :unity_test_time: 0 -- :test: test_NumberOfMoves_returns_correct_number_of_moves - :line: 149 - :message: '' - :unity_test_time: 0 -- :test: test_BoardFull_returns_false_when_board_is_not_full - :line: 163 - :message: '' - :unity_test_time: 0 -- :test: test_BoardFull_returns_true_when_board_is_full - :line: 176 - :message: '' - :unity_test_time: 0 -- :test: test_CurrentPlayer_returns_correct_player - :line: 189 - :message: '' - :unity_test_time: 0 -- :test: test_FieldEmpty_returns_true_for_empty_field - :line: 202 - :message: '' - :unity_test_time: 0 -- :test: test_FieldEmpty_returns_false_for_nonempty_field - :line: 215 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_HeightWidthOne - :line: 228 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_WidthOne - :line: 242 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_NormalCase - :line: 256 - :message: '' - :unity_test_time: 0 -- :test: test_end_check_AllUncovered_NoMines - :line: 270 - :message: '' - :unity_test_time: 0 -- :test: test_create_minefield_ValidDimensions - :line: 289 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_HeightOne - :line: 314 - :message: '' - :unity_test_time: 0 -- :test: test_create_minefield_NegativeDimensions - :line: 328 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_HeightZero - :line: 342 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_HeightWidthNumber - :line: 356 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_HeightWidthAgan - :line: 370 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_HeightWidthRoundUp - :line: 384 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_HeightWidthNoRound - :line: 398 - :message: '' - :unity_test_time: 0 -- :test: test_calculate_mines_HeightWidthFinal - :line: 412 - :message: '' - :unity_test_time: 0 -:failures: [] -:ignores: [] -:counts: - :total: 29 - :passed: 29 - :failed: 0 - :ignored: 0 -:stdout: [] -:time: 0.19413550000172108 diff --git a/build/test/runners/test_duellist_spielesammlung_projekt_runner.c b/build/test/runners/test_duellist_spielesammlung_projekt_runner.c index 3817293..a71a0a8 100644 --- a/build/test/runners/test_duellist_spielesammlung_projekt_runner.c +++ b/build/test/runners/test_duellist_spielesammlung_projekt_runner.c @@ -39,6 +39,25 @@ extern void test_calculate_mines_HeightWidthAgan(void); extern void test_calculate_mines_HeightWidthRoundUp(void); extern void test_calculate_mines_HeightWidthNoRound(void); extern void test_calculate_mines_HeightWidthFinal(void); +extern void test_generateRandomNumber_withinValidRange(void); +extern void test_addition(void); +extern void test_subtraction(void); +extern void test_multiplication(void); +extern void test_division(void); +extern void test_division_byZero_returnsZero(void); +extern void test_modulo(void); +extern void test_compare_equalNumbers(void); +extern void test_compare_aLessThanB(void); +extern void test_compare_aGreaterThanB(void); +extern void test_exponentiation(void); +extern void test_exponentiation_negativeExponent(void); +extern void test_squareRoot_validNumber(void); +extern void test_squareRoot_negativeNumber(void); +extern void test_displayResult_correctResult(void); +extern void test_displayMenu_validMenu(void); +extern void test_getUserChoice_invalidInput(void); +extern void test_playGame_correctResult(void); +extern void test_getUserAnswer_invalidInput(void); /*=======Mock Management=====*/ @@ -132,6 +151,25 @@ int main(void) run_test(test_calculate_mines_HeightWidthRoundUp, "test_calculate_mines_HeightWidthRoundUp", 384); run_test(test_calculate_mines_HeightWidthNoRound, "test_calculate_mines_HeightWidthNoRound", 398); run_test(test_calculate_mines_HeightWidthFinal, "test_calculate_mines_HeightWidthFinal", 412); + run_test(test_generateRandomNumber_withinValidRange, "test_generateRandomNumber_withinValidRange", 451); + run_test(test_addition, "test_addition", 462); + run_test(test_subtraction, "test_subtraction", 475); + run_test(test_multiplication, "test_multiplication", 489); + run_test(test_division, "test_division", 502); + run_test(test_division_byZero_returnsZero, "test_division_byZero_returnsZero", 515); + run_test(test_modulo, "test_modulo", 528); + run_test(test_compare_equalNumbers, "test_compare_equalNumbers", 541); + run_test(test_compare_aLessThanB, "test_compare_aLessThanB", 554); + run_test(test_compare_aGreaterThanB, "test_compare_aGreaterThanB", 567); + run_test(test_exponentiation, "test_exponentiation", 580); + run_test(test_exponentiation_negativeExponent, "test_exponentiation_negativeExponent", 593); + run_test(test_squareRoot_validNumber, "test_squareRoot_validNumber", 606); + run_test(test_squareRoot_negativeNumber, "test_squareRoot_negativeNumber", 618); + run_test(test_displayResult_correctResult, "test_displayResult_correctResult", 630); + run_test(test_displayMenu_validMenu, "test_displayMenu_validMenu", 643); + run_test(test_getUserChoice_invalidInput, "test_getUserChoice_invalidInput", 653); + run_test(test_playGame_correctResult, "test_playGame_correctResult", 665); + run_test(test_getUserAnswer_invalidInput, "test_getUserAnswer_invalidInput", 673); return UnityEnd(); } diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index abcf2e4..d7a1b19 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -67,8 +67,8 @@ int minesweeper(); -int generateRandomNumber(int min, int max); -int addition(int a, int b); +int zufallszahl(int min, int max); +int add(int a, int b); int subtraction(int a, int b); int multiplication(int a, int b); int division(int a, int b); From 2686c81e800b53d1cc3e44fcf60d8cd299b77b51 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:30:15 +0100 Subject: [PATCH 59/64] Refactoring Header kurzer gemacht --- src/main/duellist-spielesammlung-projekt.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index d7a1b19..fcc7796 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -69,7 +69,7 @@ int minesweeper(); int zufallszahl(int min, int max); int add(int a, int b); -int subtraction(int a, int b); +int minus(int a, int b); int multiplication(int a, int b); int division(int a, int b); int modulo(int a, int b); From d7699beb56c108af8ca1889bb09ad57727e5ff3f Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:30:52 +0100 Subject: [PATCH 60/64] Refactoring Header kurz gehalten --- src/main/duellist-spielesammlung-projekt.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index fcc7796..04481c3 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -70,7 +70,7 @@ int minesweeper(); int zufallszahl(int min, int max); int add(int a, int b); int minus(int a, int b); -int multiplication(int a, int b); +int mal(int a, int b); int division(int a, int b); int modulo(int a, int b); int compare(int a, int b); From f056be4ac58dfe1039405bde6089a84ec8d5d889 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:31:16 +0100 Subject: [PATCH 61/64] Refactoring Header einfacher --- src/main/duellist-spielesammlung-projekt.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 04481c3..16eb3e5 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -71,7 +71,7 @@ int zufallszahl(int min, int max); int add(int a, int b); int minus(int a, int b); int mal(int a, int b); -int division(int a, int b); +int durch(int a, int b); int modulo(int a, int b); int compare(int a, int b); int exponentiation(int base, int exponent); From 94884c10e10933c666cb1167b855742acdcae0d4 Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 20:32:04 +0100 Subject: [PATCH 62/64] =?UTF-8?q?Refactoring=20Header=20verst=C3=A4ndliche?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/duellist-spielesammlung-projekt.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/duellist-spielesammlung-projekt.h b/src/main/duellist-spielesammlung-projekt.h index 16eb3e5..72dc2b8 100644 --- a/src/main/duellist-spielesammlung-projekt.h +++ b/src/main/duellist-spielesammlung-projekt.h @@ -74,7 +74,7 @@ int mal(int a, int b); int durch(int a, int b); int modulo(int a, int b); int compare(int a, int b); -int exponentiation(int base, int exponent); +int exponent(int base, int exponent); int squareRoot(int number); void displayMenu(); int getUserChoice(); From e89e69e8bd6392b0112045be8bd0696d8136202e Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 21:47:46 +0100 Subject: [PATCH 63/64] =?UTF-8?q?=C3=84nderung=20variablen=20durch=20neue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/duellist-spielesammlung-projekt.c | 22 +++++++++---------- .../test_duellist_spielesammlung_projekt.c | 16 +++++++------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 54fb0ca..75e49d3 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -427,13 +427,13 @@ int compare(int a, int b) { } } -int exponent(int base, int exponent) { - if (exponent < 0) { +int exponent(int base, int expo){ + if (expo < 0) { printf("Negative Exponenten werden nicht unterstützt.\n"); return 0; } int result = 1; - for (int i = 0; i < exponent; ++i) { + for (int i = 0; i < expo; ++i) { result *= base; } return result; @@ -466,28 +466,28 @@ void playGame() { int totalQuestions = 5; // Anzahl der Fragen im Spiel for (int i = 0; i < totalQuestions; ++i) { - int num1 = generateRandomNumber(1, 10); - int num2 = generateRandomNumber(1, 10); - int operation = generateRandomNumber(1, 8); + int num1 = zufallszahl(1, 10); + int num2 = zufallszahl(1, 10); + int operation = zufallszahl(1, 8); int result; char operator; switch (operation) { case 1: - result = addition(num1, num2); + result = add(num1, num2); operator = '+'; break; case 2: - result = subtraction(num1, num2); + result = minus(num1, num2); operator = '-'; break; case 3: - result = multiplication(num1, num2); + result = mal(num1, num2); operator = '*'; break; case 4: - result = division(num1, num2); + result = durch(num1, num2); operator = '/'; break; case 5: @@ -499,7 +499,7 @@ void playGame() { operator = '='; break; case 7: - result = exponentiation(num1, num2); + result = exponent(num1, num2); operator = '^'; break; case 8: diff --git a/src/test/test_duellist_spielesammlung_projekt.c b/src/test/test_duellist_spielesammlung_projekt.c index d04e012..b40c9f9 100644 --- a/src/test/test_duellist_spielesammlung_projekt.c +++ b/src/test/test_duellist_spielesammlung_projekt.c @@ -453,7 +453,7 @@ void test_generateRandomNumber_withinValidRange(void) /* arrange */ /* act */ - int result = generateRandomNumber(1, 100); + int result = zufallszahl(1, 100); /* assert */ TEST_ASSERT_TRUE(result >= 1 && result <= 100); @@ -466,7 +466,7 @@ void test_addition(void) int b = 10; /* act */ - int result = addition(a, b); + int result = add(a, b); /* assert */ TEST_ASSERT_EQUAL_INT(15, result); @@ -479,7 +479,7 @@ void test_subtraction(void) int b = 10; /* act */ - int result = subtraction(a, b); + int result = minus(a, b); /* assert */ TEST_ASSERT_EQUAL_INT(5, result); @@ -493,7 +493,7 @@ void test_multiplication(void) int b = 10; /* act */ - int result = multiplication(a, b); + int result = mal(a, b); /* assert */ TEST_ASSERT_EQUAL_INT(50, result); @@ -506,7 +506,7 @@ void test_division(void) int b = 3; /* act */ - int result = division(a, b); + int result = durch(a, b); /* assert */ TEST_ASSERT_EQUAL_INT(5, result); @@ -519,7 +519,7 @@ void test_division_byZero_returnsZero(void) int num2 = 0; /* act */ - int result = division(num1, num2); + int result = durch(num1, num2); /* assert */ TEST_ASSERT_EQUAL_INT(0, result); @@ -584,7 +584,7 @@ void test_exponentiation(void) int exponent = 3; /* act */ - int result = exponentiation(base, exponent); + int result = exponent(base, expo); /* assert */ TEST_ASSERT_EQUAL_INT(8, result); @@ -597,7 +597,7 @@ void test_exponentiation_negativeExponent(void) int exponent = -3; /* act */ - int result = exponentiation(base, exponent); + int result = exponent(base, expo); /* assert */ TEST_ASSERT_EQUAL_INT(0, result); From a3fc48cd146ae41c4a8a376826b35972a999b49a Mon Sep 17 00:00:00 2001 From: fdai7820 Date: Thu, 8 Feb 2024 21:50:40 +0100 Subject: [PATCH 64/64] =?UTF-8?q?=C3=84nderung=20variablen=20auch=20in=20T?= =?UTF-8?q?est?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../test_duellist_spielesammlung_projekt.c | 20 +++++++++--------- .../out/c/duellist-spielesammlung-projekt.o | Bin 18722 -> 18395 bytes .../c/test_duellist_spielesammlung_projekt.o | Bin 22279 -> 22187 bytes .../test_duellist_spielesammlung_projekt.c | 20 +++++++++--------- .../test_duellist_spielesammlung_projekt.c | 4 ++-- 5 files changed, 22 insertions(+), 22 deletions(-) diff --git a/build/test/cache/test_duellist_spielesammlung_projekt.c b/build/test/cache/test_duellist_spielesammlung_projekt.c index d1af239..b93b6e1 100644 --- a/build/test/cache/test_duellist_spielesammlung_projekt.c +++ b/build/test/cache/test_duellist_spielesammlung_projekt.c @@ -974,7 +974,7 @@ void test_generateRandomNumber_withinValidRange(void) - int result = generateRandomNumber(1, 100); + int result = zufallszahl(1, 100); @@ -1000,7 +1000,7 @@ void test_addition(void) - int result = addition(a, b); + int result = add(a, b); @@ -1030,7 +1030,7 @@ void test_subtraction(void) - int result = subtraction(a, b); + int result = minus(a, b); @@ -1062,7 +1062,7 @@ void test_multiplication(void) - int result = multiplication(a, b); + int result = mal(a, b); @@ -1092,7 +1092,7 @@ void test_division(void) - int result = division(a, b); + int result = durch(a, b); @@ -1122,7 +1122,7 @@ void test_division_byZero_returnsZero(void) - int result = division(num1, num2); + int result = durch(num1, num2); @@ -1266,13 +1266,13 @@ void test_exponentiation(void) int base = 2; - int exponent = 3; + int expo = 3; - int result = exponentiation(base, exponent); + int result = exponent(base, expo); @@ -1296,13 +1296,13 @@ void test_exponentiation_negativeExponent(void) int base = 2; - int exponent = -3; + int expo = -3; - int result = exponentiation(base, exponent); + int result = exponent(base, expo); diff --git a/build/test/out/c/duellist-spielesammlung-projekt.o b/build/test/out/c/duellist-spielesammlung-projekt.o index f0f1604b1d1c055f50505761c9841f89b2f2b2a0..6ddfdd014caeb002612f1d09c62ae4e308ea1956 100644 GIT binary patch delta 2615 zcmY+Gdu&s66vxl6+>UN#yv908*T>p!We+JVJjTXjj18GE7=~yN2;Qw1dR-q&*EvQo zg+DYJ!=wBXB#|HrBnUYFC_%u05fg|+F&Y=aX`+)D14bi>Mne$K@BVI&Ta)g7&i9<( zIp_Df>pO?o$N^Tomf1mkE;IwQW{bUr!9|7*J=q0G_H_1?_le7s0d~3o&NWHTR(v$W z)RyqPg;Fs8?zRBbXa5LUhw1>KFg}`0;CPKip^yDn%G|LkTi`{Ngv{?}Tg{Bim8tU8Ob3<3|VwOJ^y+2^c~c5%3wp zrvmPkb|?=Ja!rn-?Uw z^0*oUcEE@mnFcV)h%4r*-^0rJ9)B5YI-O2t$T1x@@>5(x!2^D?Od=Ey|tFo#htD2V0rvv*)dSbp8h@()!6P51FK0FI@3g^ZpJ2x(wY1zcgftl7M zk@~%S>Xe#@Y>R68jwo)lsYZQz(ob15gW5%9?{crvnOyoK+h`l2=#pEi3&My$qWnV}cO;5uWP>$i6# zU(|4(9l|w?M}8wd@#f;ik@M`x&oeFq*U21d$0!E3i1awU^=4wneH6n&#A=;VjG-A^ zndwiZ@Ey?^QwPNrXz$1A-o#*BB`nuP<=V}1;Et<3nrIGKLjwjkVDKR$_!0#-2*f>* z>(e0Xnd@U(Hos_xEl-FXmTU}H`Z|(ZPv~h~jp@6zC)GIC2nqj(82XY?!-FqtIscGZ z!|^dXmf=^-x7wVV<0cBVLd5yjNHL0LCC^q@u}Xfi+KYd0SJ$|zx}#cm&x##bs#wH{ z&lLQ!qu!jm=3T}|YaRFw`lr^F@mOKP!SS=3eRAs8k|8vuD0n-mKm{PVqroNzV*csw}TT&YRyDDiQXr=OXQlEAJIv)kLVWB z_eiqFuaYuYuH2RvYl#|(wjjx7dPv(vbeg;$kanGDnCLE%4`0(VUl=JPyIG1TX${dP zqBBTx$R*Nl5DgPe!I!p-^B~E5bwrIstBFo!5ap2bBwi!>k?41dE5xg379m8bj z)`?D$_dID|np&m+?vq>mdzPugM9Yw5!a>qrCG9Y2XNkTc`kCSsyznx!lc-Hl#yEN# z5oM7Sx%ZNGmS~u~cS(Cd+C;qkvPcurW};V!juRC??(5}>!g~0fm9JaHFFpK`*6OwF cwq#e#;Ky2@VH>h5N_kP+-)w6xxoV5$KR(ymCIA2c delta 2857 zcmZXWYiyHM7{{N}wWBx&8|%utv0m18-Ns}A2b%-gg>5=+f(8f^Q@XaUukQ|K~iH zb9v8tX%9Oz!17nHJP@CzR)A&ceB0Fa2Gxc{dO?hxO&_s6czim*wlaX(i>1elj}|Cs ztDCn_3flKR9YAgRmdEgMEx<)y&YXs;NY{A>vl+T^P=YJW!@l5Y<}uuw4{$T{5la*y z0POC#e7@bKe*p2k-o^0ovy{IVvhja1?u{{{AcK)oUf@UW>a`?h1F6X zQKJ0`V6Uq~zbph0+rb8x@SzIpta4u<0BpDFJBPk})tBI3S1e}7d4aQqE#+&RZ?L`m z2WK5C=QCVon0Jn=J7s-F35Ek+e<sxir?4|NI4~8!W)-=vjNwvagEq0X zSxawIr=$ky(ng!uWtl>ko@S57wvts~_s7Ehkthi!hdBNX}(sLXnX>9rsrmk(rG)6fs^}(?rc<*_v@*G~f*dmEKU2)R2SUbQd!#&#iQ% z>TsjvLJi3nkTcLMy?v{a3@NxYLvkH9I@J|FDEr#v`T!4SlV}R_h{|tkmBIW6dOFb~ z)WcE@neU=FPl&h}!zdbY%>rn<`Dmrx@d`CFFrgXE(mVL?m9v&=Ph~q63$&=pT2zCtj-2$$?4)_Ps>CfaJgyBk-@uolPRp=bieWU} z{AiWcw2?A&X&J!EFI8FEGvsI#i0dgQ)hIJ)lhQ1sQxss$jku7ybQlc!PmrvWK(W50YpTWUPL`T?WwbqgOGZf|s5hq$B#Sog6ysp#Ck5w12N`A81hTr4WHDw<4 z3TW-cD=S}&6`vXS#|G^gXU$Re(DbIfMFx+htEiC8%xx)ov(3Va0LtgGW=oE7qVFx~ zv+_-~rUlwSn*nk}ioC8OT?v34O%bJ;j`|5^1+T5OlsQqnFT|C{L}^jgjhV|Vm2*L> zjajHG01tX+W!|m*(_jp4>x)H$(PU<5{!99dvtduph5*L5)8oA=y+ugU z+e8#6I!ZK7RE+nsj95nWGSR1!QdsU=L|NoIk=dBl+(h+6>yTvXAZbaWL*#v*w9`am zMB_*)S-2E0ahb3hNooy59YjwO4I{~j3~6VG#)zik%`L~3Aj!;?MD;1cHll+_GGvsr z6GWGYexY$Wc%f-Uh&qYZBFVyjqJx?@l?$UJUeLr`xJL9BQ8nIIvPdJ6Oqd|;Mbh?? zc7*6FqRTYyAEBkx16PFii%i{2vqGqP0Z3rqeF& z&vZ1;(6a$ zI!W0-Ng1A?9M7aWHtN=UdxOzn+?NbKf&aT>kyZVXo?slj_!~+|DzPYd6a78OxX&+* aNPjq~^o13_Puc-xi;_@>WiJ;+dj16|IotaH diff --git a/build/test/out/c/test_duellist_spielesammlung_projekt.o b/build/test/out/c/test_duellist_spielesammlung_projekt.o index e6b30cab674e7284013246880b8828cec193aa22..20ebcab42c76cbb8c179daebfe2332ce6b0b9bee 100644 GIT binary patch delta 3284 zcmZXXdu&rx9LLY;Xa|nxc1tPP_3qK`!P;$hgSp9GYz`eOFnMq8+0IsLg>`cT#6my? zA93Xvz{D_!A}T>14T}j6LxK?%j1eP2j9`cg2t48g4;?j|CK2hiG&U-Oeh_nQarIgWsWcO^xI#9_R`^j###iSTPUC{|ev}e& zFm@x$7%3oR7PHX|BLiw?wbX7bg`x{ANVDi<7Nc3l@*+aI;z#JZ6uLZKWjBkyHhX1d$N5Fym#2EoLe3s#M;pw@e?}Va1pv0Vj-)4#j@uJU7)N3W;Z)w zFK}MdO6&etI_thtn>gK312=1JC$tpnItVS(ieL^cXQxC9>lY`{t?WZF6|U!mIE`Ls z_he2@%cj#J5;?5 zm^q{@q}>Q)S2$0YgjB@x}JUMx%5kRPUfNXI+JBAA<(BTquTSj zgm4*z4yc{Xqon0_>;)@AcPL9A8b!3`LR$_y7 z`UdOu4PMeW*dRAJo0;snjtzSC4W8FG=+hdoRL9H`-+1-PpVH?7`dm=UNmm|%!47uR zkz8^b8!XW`SgLQ(q;Jr|Za78eZA@Wh&M{{11obNFwI=LIrwAX{i_S97Vf1HczH}Ys z`XLqC5O&pB-LN`Y?VG7MZT$0eD9dJRU$7?-3=`_4e?UV+tjR3z%p97NC@tqt7UB8W z29}?#%Ia=OOo5&DY%uKa3i?AnLMKp3F~k|blvmY+F4mq2=d2cC?icQ|TfALkoCa3=9 zE1%8H>^bEH&4L>GO&7YP3tiSiZ{*Yqhon%kbPZ>ROw!%gK)0(ob;3kA__%RWGwO0{ zgfJSPs)oo0avu}ELgRpHOk{U+y@G3^+G?j}v`lR<^~(m^Kea*l8EZDGHE;;#l?wS5 zHM~kQ+VZ9fVKhRTF_7mH_M*|E85i=3P4{GjO>tET6_eDim0Ha*ms?nihDS3FxblQ! zXgD3 zQKSV(8-RFX3u^Bx6ip%rQ9O=B;OOL$aX@@XDpCc~a;#f}+M7t*koF+`3dB3#lC-G2 z^+v#n%ZE6Sihy{b7pV(rC(;izP1&TqA02NZZlfi`o$+ z0~~(E@XnyB45Ssl6ZA&(N_$9M6C&66 zdb>LV%;YU9*#%!N_)9XR*ZyJ3kzvZoMAq$1FFrfWxHL?;sZ;1k!WtGVjN9i_Cz@CG acD08>k(KR%5NVbECkXq)J#28{y#D~#r1=N{ delta 3260 zcmZXWdu&rx9LLWYw2a4Ok9%z^biHlYy*oO(;RbA@V*{3LJme))2iscQP09v)z>>w) z0E&-@l%rsXf(xS2F*4|41R@xWQN#xr6T}DvG2tO0LE}&Z#NWNA_jkFjf82h~_j|s- z-)ZmZxg8j!+YZt3b#x+8UK^w1-E=7G-R|jWTm^XIJ;)U-6A>SGVE_AGO-m)LlLb+O5o) zQ|@aJw9qv}=(-_vLl3>4Q!5-*LgmVreBocS^69If+U=bAf&jmIZhWH~HMv!SavX5u zq-OY7e{PL%8jT~Gk;xw9E)?<})e;AEV@+PYdAn+`SYEww8RxvL&9O2ef2QEIXyIPn zXwJ_Q!f1qbqd(s(45HDf8^7ikoA0XzvwH(V8Qe4eA?E0FI=lr!1P#A#414o!C(-br zp?qz5th~U&k_$v(EF9pxrVVGX(t<*v28|>%VtoZ6)0FnMP+J!X^{fxIbcKRslN{`7 zB^{y8?r;~o?U!O=5i`d=n7PCh>4B|V4gDsPZAgcJia|4zZ&CXNX#zZ8xa$Yv*+$g1 zp*D=#Mbz%0=9#2sBhYviATRh57eV_FwI5LX2Q?QQ$Gq`8Af9bUZ3k*cQM-$p8IEI~ ztpJMf@In-yK?)=FB7F?R6JMbABhpo*Kajj|nDWGIAl|qZsUd1!>TqPh1Hi zr?p7kNCz-7jM^!rvq+ba(%}5#O8{It#km0 zXBVT^h_n~oLDY_`1fL&%l5j>AtH1ZjKzyxsq$YINqc)7%=ct`SN`Ui_*GmE7^&Ch6 zbQfDlByKmNy&3H&YWtARp!+jwsc?ewc1|GPZW_`ubX!o{fE0QI?foboM!JCRb<{?X z(&7B&jlDp;@hqg}=(ffxsyCTU${+DP?0D^~bZ#^t#-6Twg3g9-oeaUh2>y~tf(pk* zDPN9K&W~d^>x)XRj56+wQtppZCMB{J3th#w#Q%5B9;Hk-D1k)63YV{ljagJVjwQQ= z09oA>49Z<{dmCBZ+1=dL(bU2R>)=@