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