source: branches/pyyaml3000/tests/test_marker.py @ 45

Revision 45, 1.1 KB checked in by xi, 9 years ago (diff)

Stream and Marker are cleaned up.

RevLine 
[39]1
2import test_appliance
3
[45]4from yaml.stream import Marker
[39]5
6class TestMarker(test_appliance.TestAppliance):
7
8    def _testMarkers(self, test_name, markers_filename):
9        inputs = file(markers_filename, 'rb').read().split('---\n')[1:]
10        for input in inputs:
11            index = 0
12            line = 0
13            column = 0
14            while input[index] != '*':
15                if input[index] == '\n':
16                    line += 1
17                    column = 0
18                else:
19                    column += 1
20                index += 1
[45]21            marker = Marker(test_name, line, column, unicode(input), index)
22            snippet = marker.get_snippet()
23            #print "INPUT:"
24            #print input
25            #print "SNIPPET:"
26            #print snippet
27            self.failUnless(isinstance(snippet, str))
28            self.failUnlessEqual(snippet.count('\n'), 2)
29            data, pointer, dummy = snippet.split('\n')
30            self.failUnless(len(data) < 80)
31            self.failUnlessEqual(data[len(pointer)-1], '*')
[39]32
33TestMarker.add_tests('testMarkers', '.markers')
34
Note: See TracBrowser for help on using the repository browser.