1 """Testcases for cssutils.css.cssvalue.CSSValue."""
2 __author__ = '$LastChangedBy: doerwalter $'
3 __date__ = '$LastChangedDate: 2007-08-02 22:58:23 +0200 (Do, 02 Aug 2007) $'
4 __version__ = '0.9.2a2, $LastChangedRevision: 160 $'
5
6 import xml.dom
7
8 import basetest
9
10 import cssutils
11
12
14
28
29
30
31 - def test_cssText(self):
32 "CSSValue.cssText"
33 v = cssutils.css.CSSValue()
34 v.cssText = u'1'
35 self.assertEqual(v.CSS_CUSTOM, v.cssValueType)
36 self.assertEqual(u'1', v.cssText)
37
38 v.cssText = u' 1 px '
39 self.assertEqual(v.CSS_CUSTOM, v.cssValueType)
40 self.assertEqual('1 px', v._value)
41 self.assertEqual('1 px', v.cssText)
42
43 v.cssText = u'expression(document.body.clientWidth > 972 ? "1014px": "100%" )'
44 self.assertEqual(v.CSS_CUSTOM, v.cssValueType)
45 self.assertEqual('expression(document.body.clientWidth > 972 ? "1014px": "100%" )', v._value)
46 self.assertEqual('expression(document.body.clientWidth > 972 ? "1014px": "100%" )', v.cssText)
47
48
53
54
56 "(CSSValue._readonly)"
57 v = cssutils.css.CSSValue()
58 self.assertEqual(False, v._readonly)
59
60 v = cssutils.css.CSSValue(readonly=True)
61 self.assertEqual(True, v._readonly)
62 self.assertEqual(u'inherit', v.cssText)
63 self.assertRaises(xml.dom.NoModificationAllowedErr, v._setCssText, u'x')
64 self.assertEqual(u'inherit', v.cssText)
65
66
67 if __name__ == '__main__':
68 import unittest
69 unittest.main()
70