47 lines
1.2 KiB
Python
47 lines
1.2 KiB
Python
# coding=utf-8
|
|
from addnodes import AddNodes
|
|
from inkex.tester import ComparisonMixin, TestCase
|
|
from inkex.tester.filters import CompareNumericFuzzy, CompareWithPathSpace
|
|
|
|
|
|
class SplitItBasicTest(ComparisonMixin, TestCase):
|
|
effect_class = AddNodes
|
|
comparisons = [
|
|
(
|
|
"--id=p1",
|
|
"--id=r3",
|
|
"--max=2.0",
|
|
)
|
|
]
|
|
compare_filters = [
|
|
CompareWithPathSpace(),
|
|
CompareNumericFuzzy(),
|
|
]
|
|
|
|
def test_basic(self):
|
|
args = ["--id=dashme", self.data_file("svg", "dash.svg")]
|
|
effect = self.effect_class()
|
|
effect.run(args)
|
|
old_path = effect.original_document.getroot().getElement("//svg:path").path
|
|
new_path = effect.svg.getElement("//svg:path").path
|
|
assert len(new_path) > len(old_path)
|
|
|
|
|
|
class SplitNodesClosedTest(ComparisonMixin, TestCase):
|
|
effect_class = AddNodes
|
|
comparisons = [
|
|
(
|
|
"--id=rect723",
|
|
"--id=rect723-5",
|
|
"--id=path747",
|
|
"--id=path1080",
|
|
"--id=path1115",
|
|
"--method=bynum",
|
|
"--segments=3",
|
|
)
|
|
]
|
|
compare_filters = [
|
|
CompareWithPathSpace(),
|
|
CompareNumericFuzzy(),
|
|
]
|
|
compare_file = "svg/paths_open_closed.svg"
|