summaryrefslogtreecommitdiffstats
path: root/share/extensions/tests/test_pathscatter.py
blob: 9274ad1076b6236faadfde8b2cae6c5046986fb3 (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
41
# coding=utf-8
from pathscatter import PathScatter
from inkex.tester import ComparisonMixin, InkscapeExtensionTestMixin, TestCase
from inkex.tester.filters import CompareWithoutIds


class TestPathScatterBasic(ComparisonMixin, InkscapeExtensionTestMixin, TestCase):
    effect_class = PathScatter
    compare_file = "svg/scatter.svg"
    comparisons = [
        # Test simple case
        ("--id=g12668", "--id=path8143", "--stretch=False", "--follow=False"),
        # Test follow and stretch of a path around a skeleton with multiple closed subpaths
        (
            "--id=path3990",
            "--id=path3982",
            "--stretch=True",
            "--follow=True",
            "--copymode=copy",
        ),
        # Test cloning and rotating
        (
            "--id=g12668",
            "--id=path8143",
            "--stretch=True",
            "--rotate=True",
            "--copymode=clone",
        ),
        # Test picking from a group pattern
        (
            "--id=g12668",
            "--id=path8143",
            "--stretch=True",
            "--copymode=copy",
            "--grouppick=True",
            "--pickmode=seq",
        ),
        # Test stretch and spac
        ("--id=g12668", "--id=path8143", "--stretch=True", "--space=10"),
    ]
    compare_filters = [CompareWithoutIds()]