diff --git a/test/test_historie.c b/test/test_historie.c index 80c1491..06beddf 100644 --- a/test/test_historie.c +++ b/test/test_historie.c @@ -22,4 +22,34 @@ void test_erstellen_historie(void) { free(meineHistorie); } +void test_hinzufuegen_historie(void) { + int MAX_ZUEGE = 70; + int ZUG_INFO = 5; + + // Historie erstellen + int** meineHistorie = erstellen_historie(); + + // Testdaten + int startX = 1; + int startY = 2; + int endX = 3; + int endY = 4; + Player currentPlayer = {1}; + int anzahl_Zuege = 0; + + // Züge zur Historie hinzufügen + hinzufuegen_historie(meineHistorie, startX, startY, endX, endY, currentPlayer, anzahl_Zuege); + + // Überprüfen, ob die Züge korrekt zur Historie hinzugefügt wurden + TEST_ASSERT_EQUAL_INT(startX, meineHistorie[anzahl_Zuege][0]); + TEST_ASSERT_EQUAL_INT(startY, meineHistorie[anzahl_Zuege][1]); + TEST_ASSERT_EQUAL_INT(endX, meineHistorie[anzahl_Zuege][2]); + TEST_ASSERT_EQUAL_INT(endY, meineHistorie[anzahl_Zuege][3]); + + // Speicher freigeben + for (int i = 0; i < MAX_ZUEGE; i++) { + free(meineHistorie[i]); + } + +} #endif // TEST