From 5049d4c8a05d3f9b72f4c7e048e94b753713beda Mon Sep 17 00:00:00 2001 From: Sébastien Dailly Date: Sat, 27 Sep 2014 12:13:38 +0200 Subject: Added navigation tree management --- qml/python/tests/test2.sgf | 6 ++++++ qml/python/tests/test_transformations.py | 14 +++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 qml/python/tests/test2.sgf (limited to 'qml/python/tests') 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))) -- cgit v1.2.3