1 """Testcases for cssutils.css.selectorlist.SelectorList."""
2 __author__ = '$LastChangedBy: doerwalter $'
3 __date__ = '$LastChangedDate: 2007-08-02 22:58:23 +0200 (Do, 02 Aug 2007) $'
4 __version__ = '0.9.2a1, $LastChangedRevision: 160 $'
5
6 import xml.dom
7
8 import basetest
9
10 from cssutils.css.selectorlist import SelectorList
11
12
14
17
30
31
43
44
46 "SelectorList.selectorText"
47 s = SelectorList()
48 s.selectorText = u'a, b'
49 self.assertEqual(u'a, b', s.selectorText)
50 self.assertRaises(xml.dom.SyntaxErr, s._setSelectorText, u',')
51
52 self.assertEqual(u'a, b', s.selectorText)
53
54 tests = {
55 u'*': None,
56 u'/*1*/ *': None,
57 u'/*1*/ *, a': None,
58 u'a, b': None,
59 u'a ,b': u'a, b',
60 u'a , b': u'a, b',
61 u'a, b, c': u'a, b, c',
62 u'#a, x#a, .b, x.b': u'#a, x#a, .b, x.b',
63 }
64
65 self.do_equal_r(tests, att='selectorText')
66
67 tests = {
68 u'': xml.dom.SyntaxErr,
69 u' ': xml.dom.SyntaxErr,
70 u',': xml.dom.SyntaxErr,
71 u'a,': xml.dom.SyntaxErr,
72 u',a': xml.dom.SyntaxErr,
73 u'/* 1 */,a': xml.dom.SyntaxErr,
74 }
75
76 self.do_raise_r(tests, att='_setSelectorText')
77
78
79 if __name__ == '__main__':
80 import unittest
81 unittest.main()
82