diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 18:24:48 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 18:24:48 +0000 |
commit | cca66b9ec4e494c1d919bff0f71a820d8afab1fa (patch) | |
tree | 146f39ded1c938019e1ed42d30923c2ac9e86789 /share/extensions/tests/test_inkex_cubic_paths.py | |
parent | Initial commit. (diff) | |
download | inkscape-upstream/1.2.2.tar.xz inkscape-upstream/1.2.2.zip |
Adding upstream version 1.2.2.upstream/1.2.2upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | share/extensions/tests/test_inkex_cubic_paths.py | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/share/extensions/tests/test_inkex_cubic_paths.py b/share/extensions/tests/test_inkex_cubic_paths.py new file mode 100644 index 0000000..f22ea6c --- /dev/null +++ b/share/extensions/tests/test_inkex_cubic_paths.py @@ -0,0 +1,74 @@ +# coding=utf-8 +""" +Test CubicSuperPath +""" + +from inkex.tester import TestCase +from inkex.paths import CubicSuperPath + + +class CubicPathTest(TestCase): + def test_LHV(self): + p = [ + ["M", [1.2, 2.3]], + ["L", [3.4, 4.5]], + ["H", [5.6]], + ["V", [6.7]], + ] + csp = CubicSuperPath(p) + self.assertDeepAlmostEqual( + csp, + [ + [ + [[1.2, 2.3], [1.2, 2.3], [1.2, 2.3]], + [[3.4, 4.5], [3.4, 4.5], [3.4, 4.5]], + [[5.6, 4.5], [5.6, 4.5], [5.6, 4.5]], + [[5.6, 6.7], [5.6, 6.7], [5.6, 6.7]], + ] + ], + ) + + def test_CS(self): + p = [ + ["M", [1.2, 2.3]], + ["C", [4.5, 3.4, 5.6, 6.7, 8.9, 7.8]], + ["S", [9.1, 1.2, 2.3, 3.4]], + ] + csp = CubicSuperPath(p) + self.assertDeepAlmostEqual( + csp, + [ + [ + [[1.2, 2.3], [1.2, 2.3], [4.5, 3.4]], + [[5.6, 6.7], [8.9, 7.8], [12.2, 8.9]], + [[9.1, 1.2], [2.3, 3.4], [2.3, 3.4]], + ] + ], + ) + + def test_QT(self): + p = [ + ["M", [0.0, 0.0]], + ["Q", [3.0, 0.0, 3.0, 3.0]], + ["T", [0.0, 6.0]], + ] + csp = CubicSuperPath(p) + self.assertDeepAlmostEqual( + csp, + [ + [ + [[0.0, 0.0], [0.0, 0.0], [2.0, 0.0]], + [[3.0, 1.0], [3.0, 3.0], [3.0, 5.0]], + [[2.0, 6.0], [0.0, 6.0], [0.0, 6.0]], + ] + ], + ) + + def test_AZ(self): + p = [ + ["M", [0.0, 4.0]], + ["A", [3.0, 6.0, 0.0, 1, 1, 5.0, 4.0]], + ["Z", []], + ] + csp = CubicSuperPath(p) + self.assertTrue(len(csp[0]) > 3) |