From 232637bc49df2e1311e4b50fc41bdd312ae6bd80 Mon Sep 17 00:00:00 2001
From: dragapsy <elghaoutiayman20@gmail.com>
Date: Fri, 18 Nov 2022 22:49:34 +0100
Subject: [PATCH] =?UTF-8?q?Tache=206=20(creation=20de=20la=20classe=20Floo?=
 =?UTF-8?q?derTest=20-test=C3=A9=20avec=20succ=C3=A8s-=20=20+=20la=20metho?=
 =?UTF-8?q?de=20testFlood()=20)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/src/test/java/model/FlooderTest.java | 61 ++++++++++++++++++++++++
 1 file changed, 61 insertions(+)
 create mode 100644 app/src/test/java/model/FlooderTest.java

diff --git a/app/src/test/java/model/FlooderTest.java b/app/src/test/java/model/FlooderTest.java
new file mode 100644
index 0000000..103ca46
--- /dev/null
+++ b/app/src/test/java/model/FlooderTest.java
@@ -0,0 +1,61 @@
+package model;
+
+import javafx.scene.paint.Color;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+
+public class FlooderTest {
+
+    private static ArrayGrid gridThreeThree;
+
+    static {
+        try {
+            gridThreeThree = new ArrayGrid(3,3);
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+    }
+
+    @BeforeAll
+    private static void initializeColorsGrid(){
+        gridThreeThree.getCell(0,0).setColor(Color.RED);
+        gridThreeThree.getCell(0,1).setColor(Color.BLACK);
+        gridThreeThree.getCell(0,2).setColor(Color.RED);
+        gridThreeThree.getCell(1,0).setColor(Color.RED);
+        gridThreeThree.getCell(1,1).setColor(Color.RED);
+        gridThreeThree.getCell(1,2).setColor(Color.BLACK);
+        gridThreeThree.getCell(2,0).setColor(Color.BLACK);
+        gridThreeThree.getCell(2,1).setColor(Color.BLACK);
+        gridThreeThree.getCell(2,2).setColor(Color.RED);
+    }
+    @Test
+    public void testFlood() {
+        Flooder.flood(gridThreeThree.getCell(0, 0), Color.INDIANRED);
+        assertThat(gridThreeThree.getCell(0, 0).getColor()).isEqualTo(Color.INDIANRED);
+        assertThat(gridThreeThree.getCell(1, 0).getColor()).isEqualTo(Color.INDIANRED);
+        assertThat(gridThreeThree.getCell(1, 1).getColor()).isEqualTo(Color.INDIANRED);
+
+        Flooder.flood(gridThreeThree.getCell(0, 1), Color.INDIANRED);
+        assertThat(gridThreeThree.getCell(0, 1).getColor()).isEqualTo(Color.INDIANRED);
+
+        Flooder.flood(gridThreeThree.getCell(1, 2), Color.INDIANRED);
+        assertThat(gridThreeThree.getCell(1, 2).getColor()).isEqualTo(Color.INDIANRED);
+
+        Flooder.flood(gridThreeThree.getCell(0, 2), Color.INDIANRED);
+        assertThat(gridThreeThree.getCell(0, 2).getColor()).isEqualTo(Color.INDIANRED);
+
+        Flooder.flood(gridThreeThree.getCell(2, 0), Color.INDIANRED);
+        assertThat(gridThreeThree.getCell(2, 0).getColor()).isEqualTo(Color.INDIANRED);
+        assertThat(gridThreeThree.getCell(2, 1).getColor()).isEqualTo(Color.INDIANRED);
+
+        Flooder.flood(gridThreeThree.getCell(2, 2), Color.INDIANRED);
+        assertThat(gridThreeThree.getCell(2, 2).getColor()).isEqualTo(Color.INDIANRED);
+    }
+
+
+
+
+    }
-- 
GitLab