Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.app / org.gvsig.scripting.app.mainplugin / src / main / resources-plugin / scripting / lib / cssutils / tests / test_cssproperties.py @ 475

History | View | Annotate | Download (2.48 KB)

1
"""Testcases for cssutils.css.cssproperties."""
2

    
3
import xml.dom
4
import basetest
5
import cssutils.css
6
import cssutils.profiles
7

    
8
class CSSPropertiesTestCase(basetest.BaseTestCase):
9

    
10
#    def test_cssvalues(self):
11
#        "cssproperties cssvalues"
12
#        # does actually return match object, so a very simplified test...
13
#        match = cssutils.css.cssproperties.cssvalues
14
#
15
#        self.assertEqual(True, bool(match['color']('red')))
16
#        self.assertEqual(False, bool(match['top']('red')))
17
#
18
#        self.assertEqual(True, bool(match['left']('0')))
19
#        self.assertEqual(True, bool(match['left']('1px')))
20
#        self.assertEqual(True, bool(match['left']('.1px')))
21
#        self.assertEqual(True, bool(match['left']('-1px')))
22
#        self.assertEqual(True, bool(match['left']('-.1px')))
23
#        self.assertEqual(True, bool(match['left']('-0.1px')))
24

    
25
    def test_toDOMname(self):
26
        "cssproperties _toDOMname(CSSname)"
27
        _toDOMname = cssutils.css.cssproperties._toDOMname
28

    
29
        self.assertEqual('color', _toDOMname('color'))
30
        self.assertEqual('fontStyle', _toDOMname('font-style'))
31
        self.assertEqual('MozOpacity', _toDOMname('-moz-opacity'))
32
        self.assertEqual('UNKNOWN', _toDOMname('UNKNOWN'))
33
        self.assertEqual('AnUNKNOWN', _toDOMname('-anUNKNOWN'))
34

    
35
    def test_toCSSname(self):
36
        "cssproperties _toCSSname(DOMname)"
37
        _toCSSname = cssutils.css.cssproperties._toCSSname
38

    
39
        self.assertEqual('color', _toCSSname('color'))
40
        self.assertEqual('font-style', _toCSSname('fontStyle'))
41
        self.assertEqual('-moz-opacity', _toCSSname('MozOpacity'))
42
        self.assertEqual('UNKNOWN', _toCSSname('UNKNOWN'))
43
        self.assertEqual('-anUNKNOWN', _toCSSname('AnUNKNOWN'))
44

    
45
    def test_CSS2Properties(self):
46
        "CSS2Properties"
47
        CSS2Properties = cssutils.css.cssproperties.CSS2Properties
48
        self.assertEqual(type(property()), type(CSS2Properties.color))
49
        self.assertEqual(sum([len(x) for x in cssutils.profiles.properties.values()]),
50
                          len(CSS2Properties._properties))
51

    
52
        c2 = CSS2Properties()
53
        # CSS2Properties has simplified implementation return always None
54
        self.assertEqual(None, c2.color)
55
        self.assertEqual(None, c2.__setattr__('color', 1))
56
        self.assertEqual(None, c2.__delattr__('color'))
57
        # only defined properties
58
        self.assertRaises(AttributeError, c2.__getattribute__, 'UNKNOWN')
59

    
60

    
61
if __name__ == '__main__':
62
    import unittest
63
    unittest.main()