summaryrefslogtreecommitdiff
path: root/tests/test_lib_svg_svg.py
blob: 825715d6a57493ead7947a09732dd8fa4ce0e380 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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) -> None:
        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) -> None:
        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
        )