diff --git a/src/test/java/model/RandomWangTileGeneratorTest.java b/src/test/java/model/RandomWangTileGeneratorTest.java new file mode 100644 index 0000000000000000000000000000000000000000..8a254d17f4c5533f4c12bd085520a0ef4afc1dfb --- /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)); + } +}