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);
+  }
+}