summaryrefslogtreecommitdiff
path: root/tests/test_lib_svg_svg.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_lib_svg_svg.py')
-rw-r--r--tests/test_lib_svg_svg.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/test_lib_svg_svg.py b/tests/test_lib_svg_svg.py
new file mode 100644
index 00000000..1d873fb2
--- /dev/null
+++ b/tests/test_lib_svg_svg.py
@@ -0,0 +1,40 @@
+from lib.svg.svg import point_upwards
+
+from inkex import Rectangle, Transform, PathElement
+from inkex.tester import TestCase
+from inkex.tester.svg import svg
+
+
+class LibSvgSvgTest(TestCase):
+ def test_point_upwards(self):
+ root = svg()
+ rect = root.add(Rectangle(attrib={
+ "width": "10",
+ "height": "10",
+ "x": "10",
+ "y": "20"
+ }))
+ rect.transform = Transform().add_rotate(-45)
+
+ point_upwards(rect)
+
+ self.assertTransformEqual(
+ rect.transform,
+ Transform().add_translate(Transform().add_rotate(-45).apply_to_point((10, 20))),
+ 4
+ )
+
+ def test_point_upwards_mirrored(self):
+ root = svg()
+ rect = root.add(PathElement(attrib={
+ "d": "M 0,0 L 10,0 0,5 Z",
+ }))
+ rect.transform = Transform().add_rotate(-45).add_scale(-1, 1)
+
+ point_upwards(rect)
+
+ self.assertTransformEqual(
+ rect.transform,
+ Transform(),
+ 4
+ )