diff --git a/test/dev/kske/chess/test/BoardTest.java b/test/dev/kske/chess/board/BoardTest.java
similarity index 93%
rename from test/dev/kske/chess/test/BoardTest.java
rename to test/dev/kske/chess/board/BoardTest.java
index a4cff22..35bdc96 100644
--- a/test/dev/kske/chess/test/BoardTest.java
+++ b/test/dev/kske/chess/board/BoardTest.java
@@ -1,4 +1,4 @@
-package dev.kske.chess.test;
+package dev.kske.chess.board;
 
 import static org.junit.Assert.assertNotEquals;
 import static org.junit.Assert.assertNotSame;
diff --git a/test/dev/kske/chess/board/PositionTest.java b/test/dev/kske/chess/board/PositionTest.java
new file mode 100644
index 0000000..8ae1d0e
--- /dev/null
+++ b/test/dev/kske/chess/board/PositionTest.java
@@ -0,0 +1,47 @@
+package dev.kske.chess.board;
+
+import static org.junit.Assert.assertEquals;
+
+import org.junit.jupiter.api.Test;
+
+/**
+ * Project: Chess
+ * File: PositionTest.java
+ * Created: 24.07.2019
+ * Author: Kai S. K. Engelbart
+ */
+class PositionTest {
+
+	final int	n			= 4;
+	Position[]	positions	= new Position[] { new Position(0, 0), new Position(7, 7), new Position(0, 7), new Position(7, 0) };
+	String[]	sans		= new String[] { "a8", "h1", "a1", "h8" };
+	String[]	strings		= new String[] { "[0, 0]", "[7, 7]", "[0, 7]", "[7, 0]" };
+
+	/**
+	 * Test method for
+	 * {@link dev.kske.chess.board.Position#fromSAN(java.lang.String)}.
+	 */
+	@Test
+	void testFromSAN() {
+		for (int i = 0; i < n; i++)
+			assertEquals(positions[i], Position.fromSAN(sans[i]));
+	}
+
+	/**
+	 * Test method for {@link dev.kske.chess.board.Position#toSAN()}.
+	 */
+	@Test
+	void testToSAN() {
+		for (int i = 0; i < n; i++)
+			assertEquals(sans[i], positions[i].toSAN());
+	}
+
+	/**
+	 * Test method for {@link dev.kske.chess.board.Position#toString()}.
+	 */
+	@Test
+	void testToString() {
+		for (int i = 0; i < n; i++)
+			assertEquals(strings[i], positions[i].toString());
+	}
+}
diff --git a/test/dev/kske/chess/test/PositionTest.java b/test/dev/kske/chess/test/PositionTest.java
deleted file mode 100644
index c98c2ba..0000000
--- a/test/dev/kske/chess/test/PositionTest.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package dev.kske.chess.test;
-
-import static org.junit.Assert.assertEquals;
-
-import java.util.Arrays;
-import java.util.List;
-import java.util.stream.IntStream;
-
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-
-import dev.kske.chess.board.Position;
-
-/**
- * Project: Chess
- * File: PositionTest.java
- * Created: 24.07.2019
- * Author: Kai S. K. Engelbart
- */
-class PositionTest {
-
-	List	positions;
-	List	sans;
-
-	/**
-	 * @throws java.lang.Exception
-	 */
-	@BeforeEach
-	void setUp() throws Exception {
-		positions	= Arrays.asList(new Position(0, 0), new Position(7, 7), new Position(0, 7), new Position(7, 0));
-		sans		= Arrays.asList("a8", "h1", "a1", "h8");
-	}
-
-	/**
-	 * Test method for
-	 * {@link dev.kske.chess.board.Position#fromSAN(java.lang.String)}.
-	 */
-	@Test
-	void testFromSAN() {
-		IntStream.range(0, positions.size())
-			.forEach(i -> assertEquals(positions.get(i), Position.fromSAN(sans.get(i))));
-	}
-
-	/**
-	 * Test method for {@link dev.kske.chess.board.Position#toSAN()}.
-	 */
-	@Test
-	void testToSAN() {
-		IntStream.range(0, positions.size()).forEach(i -> assertEquals(sans.get(i), positions.get(i).toSAN()));
-	}
-
-}