Package cssutils :: Package tests :: Module test_cssvalue
[hide private]
[frames] | no frames]

Source Code for Module cssutils.tests.test_cssvalue

 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   
13 -class CSSValueTestCase(basetest.BaseTestCase):
14
15 - def test_init(self):
16 "CSSValue.__init__()" 17 v = cssutils.css.CSSValue() 18 self.assertEqual(u'inherit', v.cssText) 19 self.assertEqual(v.CSS_INHERIT, v.cssValueType) 20 21 v = cssutils.css.CSSValue(cssText=u'inherit') 22 self.assertEqual(u'inherit', v.cssText) 23 self.assertEqual(v.CSS_INHERIT, v.cssValueType) 24 25 v = cssutils.css.CSSValue(cssText=u'red') 26 self.assertEqual(u'red', v.cssText) 27 self.assertEqual(v.CSS_CUSTOM, v.cssValueType)
28 29 # TODO: more init tests 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
49 - def test_cssValueType(self):
50 "CSSValue.cssValueType" 51 v = cssutils.css.CSSValue() 52 self.assertEqual(v.CSS_INHERIT, v.cssValueType)
53 54
55 - def test_readonly(self):
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