From 10e687b88784ea14d1f85ba4c5be90ff433a26f2 Mon Sep 17 00:00:00 2001 From: Eduard Braun Date: Sun, 11 Sep 2016 00:16:17 +0200 Subject: [PATCH] Add unittests for 1cde426009d802b98ecff7a4bcc71d559598870e and 641d2db08a392e4a7df20c700e1accb9cd8d1341 --- testscour.py | 18 ++++++++++++++++++ unittests/stroke-none.svg | 14 +++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/testscour.py b/testscour.py index 9d9f460..e97f252 100755 --- a/testscour.py +++ b/testscour.py @@ -495,12 +495,30 @@ class RemoveStrokeWhenStrokeNone(unittest.TestCase): self.assertEqual(doc.getElementsByTagNameNS(SVGNS, 'path')[0].getAttribute('stroke'), '', 'stroke attribute not emptied when no stroke' ) +class KeepStrokeWhenInheritedFromParent(unittest.TestCase): + def runTest(self): + doc = scour.scourXmlFile('unittests/stroke-none.svg') + self.assertEqual(doc.getElementById('p1').getAttribute('stroke'), 'none', + 'stroke attribute removed despite a different value being inherited from a parent' ) + +class KeepStrokeWhenInheritedByChild(unittest.TestCase): + def runTest(self): + doc = scour.scourXmlFile('unittests/stroke-none.svg') + self.assertEqual(doc.getElementById('g2').getAttribute('stroke'), 'none', + 'stroke attribute removed despite it being inherited by a child' ) + class RemoveStrokeWidthWhenStrokeNone(unittest.TestCase): def runTest(self): doc = scour.scourXmlFile('unittests/stroke-none.svg') self.assertEqual(doc.getElementsByTagNameNS(SVGNS, 'path')[0].getAttribute('stroke-width'), '', 'stroke-width attribute not emptied when no stroke' ) +class KeepStrokeWidthWhenInheritedByChild(unittest.TestCase): + def runTest(self): + doc = scour.scourXmlFile('unittests/stroke-none.svg') + self.assertEqual(doc.getElementById('g3').getAttribute('stroke-width'), '1px', + 'stroke-width attribute removed despite it being inherited by a child' ) + class RemoveStrokeOpacityWhenStrokeNone(unittest.TestCase): def runTest(self): doc = scour.scourXmlFile('unittests/stroke-none.svg') diff --git a/unittests/stroke-none.svg b/unittests/stroke-none.svg index 4582a85..84f6c66 100644 --- a/unittests/stroke-none.svg +++ b/unittests/stroke-none.svg @@ -1,4 +1,16 @@ - + + + + + + + + + + + + +