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() |