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_cssrulelist.py @ 475

History | View | Annotate | Download (1.1 KB)

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

    
3
import basetest
4
import cssutils
5

    
6
class CSSRuleListTestCase(basetest.BaseTestCase):
7

    
8
    def test_init(self):
9
        "CSSRuleList.__init__()"
10
        r = cssutils.css.CSSRuleList()
11
        self.assertEqual(0, r.length)
12
        self.assertEqual(None, r.item(2))
13
        
14
        # subclasses list but all setting options like append, extend etc
15
        # need to be added to an instance of this class by a using class!
16
        self.assertRaises(NotImplementedError, r.append, 1)
17

    
18
    def test_rulesOfType(self):
19
        "CSSRuleList.rulesOfType()"
20
        s = cssutils.parseString('''
21
        /*c*/
22
        @namespace "a";
23
        a { color: red}
24
        b { left: 0 }''')
25
        
26
        c = list(s.cssRules.rulesOfType(cssutils.css.CSSRule.COMMENT))
27
        self.assertEqual(1, len(c))
28
        self.assertEqual('/*c*/', c[0].cssText)
29

    
30
        r = list(s.cssRules.rulesOfType(cssutils.css.CSSRule.STYLE_RULE))
31
        self.assertEqual(2, len(r))
32
        self.assertEqual('b {\n    left: 0\n    }', r[1].cssText)
33

    
34

    
35
if __name__ == '__main__':
36
    import unittest
37
    unittest.main()