diff --git a/src/main/c/Jason/ASCII_art.c b/src/main/c/Jason/ASCII_art.c index 9242f53..c0dd61c 100644 --- a/src/main/c/Jason/ASCII_art.c +++ b/src/main/c/Jason/ASCII_art.c @@ -305,7 +305,7 @@ void befuellenDesDreiecksMitZeilenumbruechen(char arr[], int gesamtzeilen, int a stelleFuerZeilenumbruch += (zeile+2); } - arr[arraygroesse] = '\0'; + arr[arraygroesse -1] = '\0'; } void raketeBegruessung(){ diff --git a/src/test/c/Jason/test_ASCII_art.c b/src/test/c/Jason/test_ASCII_art.c index d6af16c..c0edbf7 100644 --- a/src/test/c/Jason/test_ASCII_art.c +++ b/src/test/c/Jason/test_ASCII_art.c @@ -126,4 +126,18 @@ void test_korrekteBerechnungAufMaximaleGroesseDesDreiecksBeiGrossenZahlen() { //assert TEST_ASSERT_EQUAL_INT(expectedResult, actualResult); +} + +void test_wirdKleinesDreieckKorrektBefuellt(void){ + // arrange + char expectedMessage[] = "X\nXX"; + + // act + char message[6]; + befuellenDesDreiecksMitX(message, 5); + befuellenDesDreiecksMitZeilenumbruechen(message, 2, 5); + + + // assert + TEST_ASSERT_EQUAL_STRING(expectedMessage, message); } \ No newline at end of file