From 9cd079cfca21a8eec8424d878adea39aac80d405 Mon Sep 17 00:00:00 2001 From: fdai7754 Date: Tue, 6 Feb 2024 19:26:30 +0100 Subject: [PATCH 1/2] refactoring: zufallszahl in funktion ausgelagert --- src/zahlenraten.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/zahlenraten.c b/src/zahlenraten.c index 1543938..f2b9a26 100644 --- a/src/zahlenraten.c +++ b/src/zahlenraten.c @@ -2,6 +2,12 @@ #include #include +int gib_zufallszahl() { + srand(time(NULL)); + int zahl = rand() % 100 + 1; + return zahl; +} + void leistung(int versuch, int leistung_toll, int leistung_ok) { if (versuch <= leistung_toll) { printf("Tolle Leistung!"); @@ -16,9 +22,7 @@ void leistung(int versuch, int leistung_toll, int leistung_ok) { void run_zahlenraten() { - srand(time(NULL)); - - int zahl = rand() % 100 + 1; + int zahl = gib_zufallszahl(); int leistung_toll = 3; int leistung_ok = 7; From 1613d576da765b20e07065c5a0ff35bf0df2f887 Mon Sep 17 00:00:00 2001 From: fdai7754 Date: Tue, 6 Feb 2024 19:54:01 +0100 Subject: [PATCH 2/2] unittest: zufallszahl --- src/zahlenraten.h | 6 ++++++ test/test_zahlenraten.c | 22 ++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/zahlenraten.h create mode 100644 test/test_zahlenraten.c diff --git a/src/zahlenraten.h b/src/zahlenraten.h new file mode 100644 index 0000000..e5cff22 --- /dev/null +++ b/src/zahlenraten.h @@ -0,0 +1,6 @@ +#ifndef ZAHLENRATEN_H +#define ZAHLENRATEN_H + +int gib_zufallszahl(); + +#endif // ZAHLENRATEN_H diff --git a/test/test_zahlenraten.c b/test/test_zahlenraten.c new file mode 100644 index 0000000..ee6c964 --- /dev/null +++ b/test/test_zahlenraten.c @@ -0,0 +1,22 @@ +#ifdef TEST + +#include "unity.h" + +#include "zahlenraten.h" + +void setUp(void) +{ +} + +void tearDown(void) +{ +} + +void test_zahlenraten_gib_zufallszahl(void) +{ + int result = gib_zufallszahl(); + TEST_ASSERT_GREATER_THAN (0, result); + TEST_ASSERT_LESS_THAN (101, result); +} + +#endif // TEST