Exemplo n.º 1
0
    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))
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
class MockBase(BaseElement):
    elementname = 'svg'  # necessary for validator
    _parameter = Parameter(True, 'full')
Exemplo n.º 4
0
class Mock(BaseElement, XLink):
    elementname = 'use'
    _parameter = Parameter(True, 'full')

    def next_id(self):
        return "id999"
Exemplo n.º 5
0
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)
Exemplo n.º 8
0
class MockFactory(ElementFactory):
    _parameter = Parameter(debug=True, profile='full')
    debug = True
    profile = 'full'
Exemplo n.º 9
0
class Mock(BaseElement, ViewBox):
    elementname = 'svg'
    _parameter = Parameter(True, 'full')