Пример #1
0
class CSSParserTestCase(unittest.TestCase):

    def setUp(self):
        self.p = CSSParser()

    def test_rules(self):
        cssText = """
            /* comment */
            a { color: red;}            
            """        
        self.p.parseString(cssText)

    def test_charsetrule(self):      
        actual = self.p.parseString('  @charset   ; ')._pprint()
        self.assertEqual(u'', actual)
        actual = self.p.parseString('  @charset; ')._pprint()
        self.assertEqual(u'', actual)
        actual = self.p.parseString('  @charset {} ')._pprint()
        self.assertEqual(u'', actual)
        actual = self.p.parseString('  @charset  "ISO-8859-1"  ; ')._pprint()
        self.assertEqual(u'@charset "ISO-8859-1";', actual)
        actual = self.p.parseString('@charset"ISO-8859-1";')._pprint()
        self.assertEqual(u'@charset "ISO-8859-1";', actual)
        actual = self.p.parseString('@charset"ISO-8859-1";')._pprint()
        self.assertEqual(u'@charset "ISO-8859-1";', actual)

    def test_fontfacerule(self):      
        actual = self.p.parseString('  @font-face   {   }   ; ')._pprint()
        self.assertEqual(u'', actual)
        actual = self.p.parseString('  @font-face     ; ')._pprint()
        self.assertEqual(u'', actual)
        actual = self.p.parseString('  @font-face  {} ')._pprint()
        self.assertEqual(u'', actual)
        actual = self.p.parseString('  @font-face   {  font-family: serif } ; ')._pprint()
        self.assertEqual(u'@font-face {\n    font-family: serif;\n    }', actual)
        actual = self.p.parseString('@font-face{font-family:serif};')._pprint()
        self.assertEqual(u'@font-face {\n    font-family: serif;\n    }', actual)

    def test_importrule(self):      
        actual = self.p.parseString('  @import url( css/test.css   ); ')._pprint()
        self.assertEqual(u'', actual)
        actual = self.p.parseString('  @import screenurl( css/test.css   ); ')._pprint()
        self.assertEqual(u'', actual)
        actual = self.p.parseString('@importscreen,tv,print url(css/test.css);')._pprint()
        self.assertEqual(u'', actual)
        actual = self.p.parseString('  @import  screen,tv  ,  print  url( css/test.css ) ; ')._pprint()
        self.assertEqual(u'@import screen, tv, print url(css/test.css);', actual)
        actual = self.p.parseString('@import screen,tv,print url(css/test.css);')._pprint()
        self.assertEqual(u'@import screen, tv, print url(css/test.css);', actual)
Пример #2
0
 def setUp(self):
     self.p = CSSParser()