From cca66b9ec4e494c1d919bff0f71a820d8afab1fa Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 20:24:48 +0200 Subject: Adding upstream version 1.2.2. Signed-off-by: Daniel Baumann --- share/extensions/tests/test_inkex_cubic_paths.py | 74 ++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 share/extensions/tests/test_inkex_cubic_paths.py (limited to 'share/extensions/tests/test_inkex_cubic_paths.py') 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) -- cgit v1.2.3