From ccfa8f8baee810b4599885d665184568627deae9 Mon Sep 17 00:00:00 2001
From: arnaudlabourel <arnaud.labourel@univ-amu.fr>
Date: Tue, 9 Nov 2021 10:25:21 +0100
Subject: [PATCH] Added tests for RandomWangTileGenerator

---
 .../model/RandomWangTileGeneratorTest.java    | 21 +++++++++++++++++++
 1 file changed, 21 insertions(+)
 create mode 100644 src/test/java/model/RandomWangTileGeneratorTest.java

diff --git a/src/test/java/model/RandomWangTileGeneratorTest.java b/src/test/java/model/RandomWangTileGeneratorTest.java
new file mode 100644
index 0000000..8a254d1
--- /dev/null
+++ b/src/test/java/model/RandomWangTileGeneratorTest.java
@@ -0,0 +1,21 @@
+package model;
+
+import javafx.scene.paint.Color;
+import org.junit.jupiter.api.Test;
+
+import java.util.List;
+import java.util.Random;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+public class RandomWangTileGeneratorTest {
+  @Test
+  void testNextTile(){
+    TileGenerator tileGenerator = new RandomWangTileGenerator(List.of(Color.RED, Color.BLUE), new Random(0));
+    Side redSide = new ColoredSide(Color.RED);
+    Side blueSide = new ColoredSide(Color.BLUE);
+    for(int index = 0; index < 10; index++)
+      for(CardinalDirection direction : CardinalDirection.values())
+      assertThat(tileGenerator.nextTile(EmptySquare.EMPTY_SQUARE).side(direction)).isIn(List.of(redSide, blueSide));
+  }
+}
-- 
GitLab