From 7eb5e873285cf666dc99f3e3cdbe7ffd61fda97e Mon Sep 17 00:00:00 2001 From: arnaudlabourel <arnaud.labourel@univ-amu.fr> Date: Tue, 9 Nov 2021 11:40:17 +0100 Subject: [PATCH] Added tests for ConstrainedRotatedTruchetTileGenerator --- ...rainedRotatedTruchetTileGeneratorTest.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/test/java/model/ConstrainedRotatedTruchetTileGeneratorTest.java diff --git a/src/test/java/model/ConstrainedRotatedTruchetTileGeneratorTest.java b/src/test/java/model/ConstrainedRotatedTruchetTileGeneratorTest.java new file mode 100644 index 0000000..ad91431 --- /dev/null +++ b/src/test/java/model/ConstrainedRotatedTruchetTileGeneratorTest.java @@ -0,0 +1,38 @@ +package model; + +import javafx.scene.paint.Color; +import org.junit.jupiter.api.Test; + +import java.util.Random; + +import static org.assertj.core.api.Assertions.assertThat; + +public class ConstrainedRotatedTruchetTileGeneratorTest { + @Test + void testNextTile(){ + Side redSide = new ColoredSide(Color.RED); + Side blueSide = new ColoredSide(Color.BLUE); + + Tile redTile = new UniformTile(redSide); + + Square square = new ArraySquare(); + Square northNeighbor = new ArraySquare(); + Square westNeighbor = new ArraySquare(); + + northNeighbor.put(redTile); + westNeighbor.put(redTile); + + square.setNeighbor(northNeighbor, CardinalDirection.NORTH); + square.setNeighbor(westNeighbor, CardinalDirection.WEST); + + TileGenerator tileGenerator = new ConstrainedRotatedTruchetTileGenerator(Color.BLUE, Color.RED, new Random(0)); + + for(int index = 0; index < 10; index++){ + Tile tile = tileGenerator.nextTile(square); + assertThat(tile.side(CardinalDirection.NORTH)).isEqualTo(redSide); + assertThat(tile.side(CardinalDirection.WEST)).isEqualTo(redSide); + assertThat(tile.side(CardinalDirection.EAST)).isEqualTo(blueSide); + assertThat(tile.side(CardinalDirection.SOUTH)).isEqualTo(blueSide); + } + } +} -- GitLab