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

Source Code for Module cssutils.tests.test_csscomment

 1  # -*- coding: iso-8859-1 -*- 
 2  """ 
 3  testcases for cssutils.css.CSSComment 
 4  """ 
 5  __author__ = '$LastChangedBy: doerwalter $' 
 6  __date__ = '$LastChangedDate: 2007-08-02 22:58:23 +0200 (Do, 02 Aug 2007) $' 
 7  __version__ = '0.9.2a5, $LastChangedRevision: 160 $' 
 8   
 9   
10  import xml 
11   
12  import test_cssrule 
13   
14  import cssutils.css 
15   
16   
17 -class CSSCommentTestCase(test_cssrule.CSSRuleTestCase):
18
19 - def setUp(self):
20 super(CSSCommentTestCase, self).setUp() 21 self.r = cssutils.css.CSSComment() 22 self.rRO = cssutils.css.CSSComment(readonly=True) 23 self.r_type = cssutils.css.CSSComment.COMMENT
24
25 - def test_init(self):
26 "CSSComment.type and init" 27 super(CSSCommentTestCase, self).test_init()
28 29
31 "CSSComment.cssText InvalidModificationErr" 32 self._test_InvalidModificationErr(u'/* comment */')
33 34
35 - def test_csstext(self):
36 "CSSComment.cssText" 37 tests = { 38 u'/*öäü߀ÖÄÜ*/': None, 39 40 u'/*x*/': None, 41 u'/* x */': None, 42 u'/*\t12\n*/': None, 43 u'/* /* */': None, 44 u'/* \\*/': None, 45 u'/*"*/': None, 46 u'''/*" 47 */''': None, 48 u'/** / ** //*/': None 49 } 50 self.do_equal_r(tests) # set cssText 51 tests.update({ 52 u'/*x': u'/*x*/', 53 u'\n /*': u'/**/', 54 }) 55 self.do_equal_p(tests) # parse 56 57 tests = { 58 u'/* */ */': xml.dom.SyntaxErr, 59 u' */ /* ': xml.dom.SyntaxErr 60 } 61 self.do_raise_p(tests) # parse 62 tests.update({ 63 u'*/': xml.dom.InvalidModificationErr, 64 u'@x /* x */': xml.dom.InvalidModificationErr 65 }) 66 self.do_raise_r(tests) # set cssText
67 68 69 70 if __name__ == '__main__': 71 import unittest 72 unittest.main() 73