~doctormo/+junk/css-parser

« back to all changes in this revision

Viewing changes to tests/test_parse.py

  • Committer: Martin Owens
  • Date: 2014-07-13 22:12:10 UTC
  • Revision ID: doctormo@gmail.com-20140713221210-9ffhfu1myy43miud
Make these class properties

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
 
30
30
class ParseTestCase(unittest.TestCase):
31
31
    """Test parsing of css data"""
 
32
    def setUp(self):
 
33
        with open("data/test1.css", 'r') as fhl:
 
34
            self.css = _parse_css(fhl.read())
 
35
 
 
36
 
32
37
    def test_01_vars(self):
33
38
        """Variables"""
34
 
        with open("data/test1.css", 'r') as fhl:
35
 
            css = _parse_css(fhl.read())
 
39
        css = self.css
36
40
 
37
41
        self.assertEqual(len(css), 5)
38
42
        self.assertEqual( css[0][0][0], 'name' )
39
43
        self.assertEqual( css[1][0][0], '.name' )
40
44
        self.assertEqual( css[2][0][0], '#name' )
41
45
        self.assertEqual( css[3][0][0], 'name .name #name' )
42
 
        self.assertEqual( css[4][0][0], 'name #parent' )
43
46
 
44
47
        self.assertEqual( css[0][1]['value'], 1 )
45
48
        self.assertEqual( css[1][1]['value'], 3 )
46
49
        self.assertEqual( css[2][1]['value'], 2 )
47
50
        self.assertEqual( css[3][1]['value'], 4 )
48
51
 
 
52
    def test_02_multi(self):
 
53
        """Parts"""
 
54
        css = self.css
 
55
 
 
56
        self.assertEqual( css[4][0][0], 'name #parent' )
 
57
        self.assertEqual( css[4][0][1], 'name #child' )
 
58
 
49
59
 
50
60
if __name__ == '__main__':
51
61
    test_support.run_unittest(