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 42 43 44 45 46 47 48 49 50
|
import unittest
import enable.savage.svg.attributes as a
from css.test_color import TestValueParser
class TestURLParser(unittest.TestCase):
parser = a.url
def testURL(self):
self.assertEqual(
self.parser.parseString("url(#someGradient)").asList(),
["URL", [('', '', '', '', "someGradient"), ()]]
)
def testURLWithFallback(self):
self.assertEqual(
self.parser.parseString("url(someGradient) red").asList(),
["URL", [('', '', "someGradient", '', ''), ['RGB', (255,0,0)]]]
)
def testEmptyURLWithFallback(self):
self.assertEqual(
self.parser.parseString("url() red").asList(),
["URL", [('', '', '', '', ''), ['RGB', (255,0,0)]]]
)
def testEmptyURL(self):
self.assertEqual(
self.parser.parseString("url()").asList(),
["URL", [('', '', '', '', ''), ()]]
)
def testxPointerURL(self):
self.assertEqual(
self.parser.parseString("url(#xpointer(idsomeGradient))").asList(),
["URL", [('', '', '', '', "xpointer(idsomeGradient)"), ()]]
)
class TestPaintValueURL(TestURLParser):
parser = a.paintValue
class TestPaintValue(TestValueParser):
parser = a.paintValue
def testNone(self):
self.assertEqual(
self.parser.parseString("none").asList(),
["NONE", ()]
)
def testCurrentColor(self):
self.assertEqual(
self.parser.parseString("currentColor").asList(),
["CURRENTCOLOR", ()]
)
|