From 1d10b7d27122fe34f2e216f8cfa62bbb37be603c Mon Sep 17 00:00:00 2001 From: Luis Hahn Date: Mon, 5 Feb 2024 13:44:10 +0100 Subject: [PATCH] =?UTF-8?q?Hinzuf=C3=BCgen=20der=20Verbindung=20zwischen?= =?UTF-8?q?=20Springer=20und=20Moving,=20Luis=20Hahn?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Moving.c | 3 +++ test/test_Moving.c | 13 +++++++++++++ 2 files changed, 16 insertions(+) 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;