def test_tiny_profile(self): element = MockBase() element.set_parameter(Parameter(True, 'tiny')) # value out of range self.assertRaises(TypeError, element.value_to_string, 100000) self.assertEqual('3.1416', element.value_to_string(3.141592))
def __init__(self, **extra): """ :param extra: extra SVG attributes (keyword arguments) * add trailing '_' to reserved keywords: ``'class_'``, ``'from_'`` * replace inner '-' by '_': ``'stroke_width'`` SVG attribute names will be checked, if **debug** is `True`. workaround for removed **attribs** parameter in Version 0.2.2:: # replace element = BaseElement(attribs=adict) #by element = BaseElement() element.update(adict) """ # the keyword 'factory' specifies the object creator factory = extra.pop('factory', None) if factory is not None: # take parameter from 'factory' self._parameter = factory._parameter else: # default parameter debug=True profile='full' self._parameter = Parameter() # override debug setting debug = extra.pop('debug', None) if debug is not None: self._parameter.debug = debug # override profile setting profile = extra.pop('profile', None) if profile is not None: self._parameter.profile = profile self.attribs = dict() data = extra.pop('data', None) if data: self.update(data) self.update(extra) self.elements = list()
class MockBase(BaseElement): elementname = 'svg' # necessary for validator _parameter = Parameter(True, 'full')
class Mock(BaseElement, XLink): elementname = 'use' _parameter = Parameter(True, 'full') def next_id(self): return "id999"
class Mock(BaseElement, Transform): elementname = 'g' _parameter = Parameter(True, 'full')
def test_default_values(self): p = Parameter() self.assertEqual(p.profile, 'full') self.assertTrue(p.debug)
def test_init(self): p = Parameter(debug=True, profile='TINY') self.assertEqual(p.profile, 'tiny') self.assertTrue(p.debug)
class MockFactory(ElementFactory): _parameter = Parameter(debug=True, profile='full') debug = True profile = 'full'
class Mock(BaseElement, ViewBox): elementname = 'svg' _parameter = Parameter(True, 'full')