From c88dba6d24bf740536caded0687ba0195780d8db Mon Sep 17 00:00:00 2001 From: Luis Hahn Date: Mon, 5 Feb 2024 16:35:29 +0100 Subject: [PATCH] =?UTF-8?q?Hinzuf=C3=BCgen=20der=20Verbindung=20zwischen?= =?UTF-8?q?=20Koenig=20und=20Moving,=20Luis=20Hahn?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Moving.c | 2 ++ test/test_Moving.c | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/src/Moving.c b/src/Moving.c index 01cddcc..980da99 100644 --- a/src/Moving.c +++ b/src/Moving.c @@ -5,6 +5,7 @@ #include "Bauer.h" #include "Turm.h" #include "Springer.h" +#include "Koenig.h" bool istzugerlaubt(char** Brett, int startX, int startY, int endX, int endY, Player player) { @@ -41,6 +42,7 @@ bool istzugerlaubt(char** Brett, int startX, int startY, int endX, int endY, Pla break; case 'K': //Datei von König aufrufen + return (istzugerlaubt_Koenig(Brett, startX,startY,endX,endY,player)); break; case 'P': //Datei von Bauer aufrufen diff --git a/test/test_Moving.c b/test/test_Moving.c index 5d2dbc1..aa99b25 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 "Koenig.h" #include "Springer.h" #include @@ -39,6 +40,31 @@ void test_Bauern_bewegen(void) { free(brett); } +void test_istzugerlaubt_Koenig_Verknuepfung(void) { + char **Brett = Schachbrett_erstellen(); + Player player = PLAYER_WHITE; + //Vorbereitung für Test + Brett[1][4] = ' '; + Brett[2][4] = 'p'; + + // Test bewegung + TEST_ASSERT_TRUE(istzugerlaubt(Brett, 4, 0, 4, 1, player)); // e1 zu e2 + TEST_ASSERT_TRUE(istzugerlaubt(Brett, 4, 1, 4, 2, player)); // e2 zu e3 (Einnehmen von Figur) + + Schachbrettspeicher_freigeben(Brett); + Brett = Schachbrett_erstellen(); + player = PLAYER_BLACK; + //Vorbereitung für Test + Brett[6][4] = ' '; + Brett[5][4] = 'P'; + + // Test bewegung + TEST_ASSERT_TRUE(istzugerlaubt(Brett, 4, 7, 4, 6, player)); // e8 zu e7 + TEST_ASSERT_TRUE(istzugerlaubt(Brett, 4, 6, 4, 5, player)); // e7 zu e6 (Einnehmen von Figur) + + Schachbrettspeicher_freigeben(Brett); +} + void test_Bauer_Y_Verknuepfung_Bewegung(void) { char** brett = Schachbrett_erstellen();