diff --git a/src/main/java/model/UniformTile.java b/src/main/java/model/UniformTile.java index aed44728fbcf3ffa7b644b788b347b59d3a42c43..ef85602fa341a10fb43e4b1a41c4ec6e2836e9aa 100644 --- a/src/main/java/model/UniformTile.java +++ b/src/main/java/model/UniformTile.java @@ -26,4 +26,11 @@ public class UniformTile implements Tile{ public int hashCode() { return side != null ? side.hashCode() : 0; } + + @Override + public String toString() { + return "UniformTile{" + + "side=" + side + + '}'; + } } diff --git a/src/test/java/model/ColoredSideTest.java b/src/test/java/model/ColoredSideTest.java index 06f4bf29d67303854896fc980400bbc249a37061..75e1f8aceb8612a3d5309327abab6fed2ed49f6f 100644 --- a/src/test/java/model/ColoredSideTest.java +++ b/src/test/java/model/ColoredSideTest.java @@ -58,5 +58,4 @@ public class ColoredSideTest { assertThat(redSide.toString()).isEqualTo("ColoredSide{color=0xff0000ff}"); assertThat(blueSide.toString()).isEqualTo("ColoredSide{color=0x0000ffff}"); } - } diff --git a/src/test/java/model/UniformTileTest.java b/src/test/java/model/UniformTileTest.java new file mode 100644 index 0000000000000000000000000000000000000000..6c6078f36063e426b4df88e4985f0dc72c647cec --- /dev/null +++ b/src/test/java/model/UniformTileTest.java @@ -0,0 +1,34 @@ +package model; + +import javafx.scene.paint.Color; +import org.junit.jupiter.api.Test; +import static org.assertj.core.api.Assertions.assertThat; + +public class UniformTileTest { + @Test + void testSide(){ + ColoredSide redSide = new ColoredSide(Color.RED); + Tile redTile = new UniformTile(redSide); + for (CardinalDirection direction : CardinalDirection.values()) + assertThat(redTile.side(direction)).isEqualTo(redSide); + } + + @Test + void testToString(){ + ColoredSide redSide = new ColoredSide(Color.RED); + Tile redTile = new UniformTile(redSide); + assertThat(redTile.toString()).isEqualTo("UniformTile{side="+ redSide + "}"); + } + + @Test + void testEquals(){ + ColoredSide redSide = new ColoredSide(Color.RED); + Tile redTile = new UniformTile(redSide); + Tile redTile2 = new UniformTile(redSide); + Tile blueSide = new UniformTile(new ColoredSide(Color.BLUE)); + assertThat(redTile).isEqualTo(redTile); + assertThat(redTile).isEqualTo(redTile2); + assertThat(redTile).isNotEqualTo(blueSide); + assertThat(redTile).isNotEqualTo(EmptyTile.EMPTY_TILE); + } +}