diff --git a/src/Moving.c b/src/Moving.c index fd89ebb..01cddcc 100644 --- a/src/Moving.c +++ b/src/Moving.c @@ -4,6 +4,7 @@ #include "spieler.h" #include "Bauer.h" #include "Turm.h" +#include "Springer.h" bool istzugerlaubt(char** Brett, int startX, int startY, int endX, int endY, Player player) { @@ -30,6 +31,7 @@ bool istzugerlaubt(char** Brett, int startX, int startY, int endX, int endY, Pla break; case 'N': //Datei von Springer aufrufen + return (istzugerlaubt_Springer(Brett, startX,startY,endX,endY,player)); break; case 'B': //Datei von Läufer aufrufen @@ -68,6 +70,7 @@ bool istzugerlaubt(char** Brett, int startX, int startY, int endX, int endY, Pla break; case 'p': //Datei von Bauer aufrufen + return (istzugerlaubt_Bauer(Brett, startX,startY,endX,endY,player)); break; default: break; diff --git a/test/test_Moving.c b/test/test_Moving.c index 26f457f..5d2dbc1 100644 --- a/test/test_Moving.c +++ b/test/test_Moving.c @@ -5,6 +5,7 @@ #include "Spieler.h" #include "Turm.h" #include "Bauer.h" +#include "Springer.h" #include void setUp(void) { @@ -60,6 +61,18 @@ void test_Bauer_Y_Verknuepfung_Bewegung(void) { free(brett); } +void test_istzugerlaubt_Springer_Verknuepfung(void) { + char **Brett = Schachbrett_erstellen(); + + // Viele Test um legale Züge zu prüfen + TEST_ASSERT_TRUE(istzugerlaubt(Brett, 1, 0, 0, 2, PLAYER_WHITE)); + + TEST_ASSERT_TRUE(istzugerlaubt(Brett, 4, 3, 6, 2, PLAYER_BLACK)); + + + Schachbrettspeicher_freigeben(Brett); +} + void test_istzugerlaubt(void){ char** brett = Schachbrett_erstellen(); int startX = 1;