summaryrefslogtreecommitdiffstats
path: root/test/src/ch
diff options
context:
space:
mode:
Diffstat (limited to 'test/src/ch')
-rw-r--r--test/src/ch/asynk/gdx/boardgame/test/Tests.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/src/ch/asynk/gdx/boardgame/test/Tests.java b/test/src/ch/asynk/gdx/boardgame/test/Tests.java
index a02c67f..8b52c87 100644
--- a/test/src/ch/asynk/gdx/boardgame/test/Tests.java
+++ b/test/src/ch/asynk/gdx/boardgame/test/Tests.java
@@ -7,6 +7,7 @@ import ch.asynk.gdx.boardgame.tilestorages.TileStorage;
import ch.asynk.gdx.boardgame.tilestorages.ArrayTileStorage;
import ch.asynk.gdx.boardgame.boards.Board;
import ch.asynk.gdx.boardgame.boards.BoardFactory;
+import ch.asynk.gdx.boardgame.Orientation;
public class Tests
{
@@ -51,6 +52,12 @@ public class Tests
testTouch(1851, 59, 9, 0, 1859, 158, 9);
testTouch(1779, 99, 9, 0, 1859, 158, 9);
testTouch(1768, 115, 9, 0, 1859, 158, 9);
+ testOrientation(5, 5, 0);
+ testOrientation(5, 6, 60);
+ testOrientation(4, 6, 120);
+ testOrientation(3, 5, 180);
+ testOrientation(3, 4, 240);
+ testOrientation(4, 4, 300);
}
private void runHexHorizontal()
@@ -77,6 +84,12 @@ public class Tests
testTouch(1421, 64, 8, 4, 1478, 145, 76);
testTouch(1380, 130, 8, 4, 1478, 145, 76);
testTouch(1386, 161, 8, 4, 1478, 145, 76);
+ testOrientation(5, 6, 30);
+ testOrientation(4, 6, 90);
+ testOrientation(3, 5, 150);
+ testOrientation(3, 4, 210);
+ testOrientation(4, 4, 270);
+ testOrientation(5, 5, 330);
}
private void testCenter(int x, int y, int cx, int cy)
@@ -100,6 +113,12 @@ public class Tests
check((g == k), title, "Key", k);
}
+ private void testOrientation(int tx, int ty, int a)
+ {
+ Orientation o = Orientation.fromTiles(board.getTile(4, 5), board.getTile(tx, ty));
+ check((o.r()== a), "Orientation : ", String.format("[4, 5] -> [%d;%d] -> %d°", tx, ty, a), o.r());
+ }
+
private Tile getTile(int x, int y, boolean isOnBoard)
{
if (isOnBoard)