From 707e6ea4fe248ca6757073b794e9fd74e93c1778 Mon Sep 17 00:00:00 2001 From: Niels Thykier Date: Sat, 18 Aug 2018 15:48:23 +0000 Subject: [PATCH] Add test case for #198/#202 Signed-off-by: Niels Thykier --- testscour.py | 14 ++++++++++++++ .../collapse-gradients-preserve-xlink-href.svg | 13 +++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 unittests/collapse-gradients-preserve-xlink-href.svg diff --git a/testscour.py b/testscour.py index 04da38c..f30535e 100755 --- a/testscour.py +++ b/testscour.py @@ -891,6 +891,20 @@ class DoNotCollapseMultiplyReferencedGradients(unittest.TestCase): 'Multiply-referenced linear gradient collapsed') +class PreserveXLinkHrefWhenCollapsingReferencedGradients(unittest.TestCase): + + def runTest(self): + doc = scourXmlFile('unittests/collapse-gradients-preserve-xlink-href.svg') + g1 = doc.getElementById("g1") + g2 = doc.getElementById("g2") + g3 = doc.getElementById("g3") + self.assertTrue(g1, 'g1 is still present') + self.assertTrue(g2 is None, 'g2 was removed') + self.assertTrue(g3, 'g3 is still present') + self.assertEqual(g3.getAttributeNS('http://www.w3.org/1999/xlink', 'href'), '#g1', + 'g3 has a xlink:href to g1') + + class RemoveTrailingZerosFromPath(unittest.TestCase): def runTest(self): diff --git a/unittests/collapse-gradients-preserve-xlink-href.svg b/unittests/collapse-gradients-preserve-xlink-href.svg new file mode 100644 index 0000000..f736922 --- /dev/null +++ b/unittests/collapse-gradients-preserve-xlink-href.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + +