Add unittests for #66
This commit is contained in:
parent
beb9823a91
commit
cbda5dcd86
2 changed files with 34 additions and 19 deletions
28
testscour.py
28
testscour.py
|
|
@ -880,67 +880,71 @@ class RemoveRedundantSvgNamespacePrefix(unittest.TestCase):
|
||||||
|
|
||||||
class RemoveDefaultGradX1Value(unittest.TestCase):
|
class RemoveDefaultGradX1Value(unittest.TestCase):
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementsByTagNameNS(SVGNS, 'linearGradient')[0]
|
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementById('grad1')
|
||||||
self.assertEqual( g.getAttribute('x1'), '',
|
self.assertEqual( g.getAttribute('x1'), '',
|
||||||
'x1="0" not removed')
|
'x1="0" not removed')
|
||||||
|
|
||||||
class RemoveDefaultGradY1Value(unittest.TestCase):
|
class RemoveDefaultGradY1Value(unittest.TestCase):
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementsByTagNameNS(SVGNS, 'linearGradient')[0]
|
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementById('grad1')
|
||||||
self.assertEqual( g.getAttribute('y1'), '',
|
self.assertEqual( g.getAttribute('y1'), '',
|
||||||
'y1="0" not removed')
|
'y1="0" not removed')
|
||||||
|
|
||||||
class RemoveDefaultGradX2Value(unittest.TestCase):
|
class RemoveDefaultGradX2Value(unittest.TestCase):
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementsByTagNameNS(SVGNS, 'linearGradient')[0]
|
doc = scour.scourXmlFile('unittests/gradient-default-attrs.svg')
|
||||||
self.assertEqual( g.getAttribute('x2'), '',
|
self.assertEqual( doc.getElementById('grad1').getAttribute('x2'), '',
|
||||||
'x2="100%" not removed')
|
'x2="100%" not removed')
|
||||||
|
self.assertEqual( doc.getElementById('grad1b').getAttribute('x2'), '',
|
||||||
|
'x2="1" not removed, which is equal to the default x2="100%" when gradientUnits="objectBoundingBox"')
|
||||||
|
self.assertNotEqual( doc.getElementById('grad1c').getAttribute('x2'), '',
|
||||||
|
'x2="1" removed, which is NOT equal to the default x2="100%" when gradientUnits="userSpaceOnUse"')
|
||||||
|
|
||||||
class RemoveDefaultGradY2Value(unittest.TestCase):
|
class RemoveDefaultGradY2Value(unittest.TestCase):
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementsByTagNameNS(SVGNS, 'linearGradient')[0]
|
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementById('grad1')
|
||||||
self.assertEqual( g.getAttribute('y2'), '',
|
self.assertEqual( g.getAttribute('y2'), '',
|
||||||
'y2="0" not removed')
|
'y2="0" not removed')
|
||||||
|
|
||||||
class RemoveDefaultGradGradientUnitsValue(unittest.TestCase):
|
class RemoveDefaultGradGradientUnitsValue(unittest.TestCase):
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementsByTagNameNS(SVGNS, 'linearGradient')[0]
|
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementById('grad1')
|
||||||
self.assertEqual( g.getAttribute('gradientUnits'), '',
|
self.assertEqual( g.getAttribute('gradientUnits'), '',
|
||||||
'gradientUnits="objectBoundingBox" not removed')
|
'gradientUnits="objectBoundingBox" not removed')
|
||||||
|
|
||||||
class RemoveDefaultGradSpreadMethodValue(unittest.TestCase):
|
class RemoveDefaultGradSpreadMethodValue(unittest.TestCase):
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementsByTagNameNS(SVGNS, 'linearGradient')[0]
|
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementById('grad1')
|
||||||
self.assertEqual( g.getAttribute('spreadMethod'), '',
|
self.assertEqual( g.getAttribute('spreadMethod'), '',
|
||||||
'spreadMethod="pad" not removed')
|
'spreadMethod="pad" not removed')
|
||||||
|
|
||||||
class RemoveDefaultGradCXValue(unittest.TestCase):
|
class RemoveDefaultGradCXValue(unittest.TestCase):
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementsByTagNameNS(SVGNS, 'radialGradient')[0]
|
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementById('grad2')
|
||||||
self.assertEqual( g.getAttribute('cx'), '',
|
self.assertEqual( g.getAttribute('cx'), '',
|
||||||
'cx="50%" not removed')
|
'cx="50%" not removed')
|
||||||
|
|
||||||
class RemoveDefaultGradCYValue(unittest.TestCase):
|
class RemoveDefaultGradCYValue(unittest.TestCase):
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementsByTagNameNS(SVGNS, 'radialGradient')[0]
|
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementById('grad2')
|
||||||
self.assertEqual( g.getAttribute('cy'), '',
|
self.assertEqual( g.getAttribute('cy'), '',
|
||||||
'cy="50%" not removed')
|
'cy="50%" not removed')
|
||||||
|
|
||||||
class RemoveDefaultGradRValue(unittest.TestCase):
|
class RemoveDefaultGradRValue(unittest.TestCase):
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementsByTagNameNS(SVGNS, 'radialGradient')[0]
|
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementById('grad2')
|
||||||
self.assertEqual( g.getAttribute('r'), '',
|
self.assertEqual( g.getAttribute('r'), '',
|
||||||
'r="50%" not removed')
|
'r="50%" not removed')
|
||||||
|
|
||||||
class RemoveDefaultGradFXValue(unittest.TestCase):
|
class RemoveDefaultGradFXValue(unittest.TestCase):
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementsByTagNameNS(SVGNS, 'radialGradient')[0]
|
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementById('grad2')
|
||||||
self.assertEqual( g.getAttribute('fx'), '',
|
self.assertEqual( g.getAttribute('fx'), '',
|
||||||
'fx matching cx not removed')
|
'fx matching cx not removed')
|
||||||
|
|
||||||
class RemoveDefaultGradFYValue(unittest.TestCase):
|
class RemoveDefaultGradFYValue(unittest.TestCase):
|
||||||
def runTest(self):
|
def runTest(self):
|
||||||
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementsByTagNameNS(SVGNS, 'radialGradient')[0]
|
g = scour.scourXmlFile('unittests/gradient-default-attrs.svg').getElementById('grad2')
|
||||||
self.assertEqual( g.getAttribute('fy'), '',
|
self.assertEqual( g.getAttribute('fy'), '',
|
||||||
'fy matching cy not removed')
|
'fy matching cy not removed')
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,21 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
<linearGradient id="g" x1="0" y1='0' x2='100%' y2='0.0' gradientUnits="objectBoundingBox" spreadMethod="pad">
|
<linearGradient id="grad1" x1="0" y1='0' x2='100%' y2='0.0' gradientUnits="objectBoundingBox" spreadMethod="pad">
|
||||||
<stop offset="0" stop-color="black"/>
|
<stop offset="0" stop-color="black"/>
|
||||||
<stop offset="1" stop-color="white"/>
|
<stop offset="1" stop-color="white"/>
|
||||||
</linearGradient>
|
</linearGradient>
|
||||||
<radialGradient id="g2" xlink:href="#g1" cx="50%" cy="0.5" r="50%" fx="50%" fy="0.5"/>
|
<linearGradient id="grad1b" x2='1.0' gradientUnits="objectBoundingBox">
|
||||||
<rect width="100" height="100" fill="url(#g)"/>
|
<stop offset="0" stop-color="black"/>
|
||||||
<rect width="50" height="50" fill="url(#g2)"/>
|
<stop offset="1" stop-color="white"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="grad1c" x2='1' gradientUnits="userSpaceOnUse">
|
||||||
|
<stop offset="0" stop-color="black"/>
|
||||||
|
<stop offset="1" stop-color="white"/>
|
||||||
|
</linearGradient>
|
||||||
|
<radialGradient id="grad2" xlink:href="#grad1" cx="50%" cy="0.5" r="50%" fx="50%" fy="0.5"/>
|
||||||
|
|
||||||
|
<rect width="100" height="100" fill="url(#grad1)"/>
|
||||||
|
<rect width="100" height="100" fill="url(#grad1b)"/>
|
||||||
|
<rect width="100" height="100" fill="url(#grad1c)"/>
|
||||||
|
<rect width="50" height="50" fill="url(#grad2)"/>
|
||||||
</svg>
|
</svg>
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 536 B After Width: | Height: | Size: 1 KiB |
Loading…
Add table
Add a link
Reference in a new issue