From d83e2b84c85c7fb0c2518e4e9cf81509234f4557 Mon Sep 17 00:00:00 2001 From: Luis Hahn Date: Mon, 5 Feb 2024 19:32:22 +0100 Subject: [PATCH] =?UTF-8?q?Hinzuf=C3=BCgen=20der=20clear=20Schachbrett=20f?= =?UTF-8?q?unktion=20f=C3=BCr=20die=20Testvereinfachung,=20Luis=20Hahn?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Schachbrett.c | 8 ++++++++ src/Schachbrett.h | 1 + test/test_Schachbrett.c | 21 +++++++++++++++++++++ 3 files changed, 30 insertions(+) diff --git a/src/Schachbrett.c b/src/Schachbrett.c index 4b3a0d7..35f0983 100644 --- a/src/Schachbrett.c +++ b/src/Schachbrett.c @@ -60,6 +60,14 @@ void print_Schachfeld(char** Brett) { printf("\n"); } +void clear_Schachbrett(char** Brett){ + for(int i = 0; i < 8 ; i++){ + for(int j = 0; j < 8 ; j++){ + Brett[i][j]=' '; + } + } +} + void Schachbrettspeicher_freigeben(char** Brett) { if (Brett == NULL) { return; diff --git a/src/Schachbrett.h b/src/Schachbrett.h index 980975d..bea934c 100644 --- a/src/Schachbrett.h +++ b/src/Schachbrett.h @@ -4,5 +4,6 @@ char** Schachbrett_erstellen(); void print_Schachfeld(char** Brett); void Schachbrettspeicher_freigeben(char** Brett); +void clear_Schachbrett(char** Brett); #endif // SCHACHBRETT_H diff --git a/test/test_Schachbrett.c b/test/test_Schachbrett.c index a331283..7e2d89e 100644 --- a/test/test_Schachbrett.c +++ b/test/test_Schachbrett.c @@ -24,4 +24,25 @@ void test_Schachbrett_erstellen(void) { } free(brett); } + +void test_Schachbrett_clearen(void) { + char** brett = Schachbrett_erstellen(); + + TEST_ASSERT_NOT_NULL(brett); + + clear_Schachbrett(brett); + + for(int i = 0; i < 8 ; i++){ + for(int j = 0; j < 8 ; j++){ + TEST_ASSERT_EQUAL(' ', brett[i][j]); + } + } + + print_Schachfeld(brett); + + for (int i = 0; i < 8; i++) { + free(brett[i]); + } + free(brett); +} #endif // TEST