File: test_pathscatter.py

package info (click to toggle)
inkscape 1.2.2-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 320,944 kB
  • sloc: cpp: 532,425; ansic: 59,393; python: 51,398; javascript: 3,864; xml: 2,708; sh: 2,426; perl: 614; makefile: 431
file content (41 lines) | stat: -rw-r--r-- 1,325 bytes parent folder | download
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()]