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