summaryrefslogtreecommitdiff
path: root/qml/python/tests
diff options
context:
space:
mode:
Diffstat (limited to 'qml/python/tests')
-rw-r--r--qml/python/tests/test2.sgf6
-rw-r--r--qml/python/tests/test_transformations.py14
2 files changed, 19 insertions, 1 deletions
diff --git a/qml/python/tests/test2.sgf b/qml/python/tests/test2.sgf
new file mode 100644
index 0000000..292a61f
--- /dev/null
+++ b/qml/python/tests/test2.sgf
@@ -0,0 +1,6 @@
+(;GM[1]FF[3]
+;AW[ok][qk][rl][mm][ln][pn][op][pp][rp][qq][rq][pr][qr][sr]
+AB[qn][qo][ro][np][qp][mq][oq][pq];B[on]
+(;W[po];B[pm];W[no];B[oo])
+(;W[oo];B[no];W[pm];B[po])
+)
diff --git a/qml/python/tests/test_transformations.py b/qml/python/tests/test_transformations.py
index b802b9f..d244e48 100644
--- a/qml/python/tests/test_transformations.py
+++ b/qml/python/tests/test_transformations.py
@@ -3,7 +3,7 @@
import unittest
-from python.transformations import Rotation, Translation, Symmetry
+from python.transformations import Rotation, Translation, Symmetry, ToIndex
class FakeBoard():
@@ -132,3 +132,15 @@ class TestRotation(unittest.TestCase):
symmetry.y_flip = False
self.assertFalse(symmetry.is_valid())
+
+class TestToIndex(unittest.TestCase):
+ """ Test the toIndex transformation.
+ """
+
+ def test_apply_points(self):
+ """ Test the points index.
+ """
+ toIndex = ToIndex(FakeBoard(2, 1, 8, 5))
+ self.assertEqual(0, toIndex.apply_points((2, 1)))
+ self.assertEqual(7, toIndex.apply_points((2, 2)))
+ self.assertEqual(8, toIndex.apply_points((3, 2)))