diff options
Diffstat (limited to 'tests/test_mark.py')
-rw-r--r-- | tests/test_mark.py | 56 |
1 files changed, 27 insertions, 29 deletions
diff --git a/tests/test_mark.py b/tests/test_mark.py index 4fa665e..f30a121 100644 --- a/tests/test_mark.py +++ b/tests/test_mark.py @@ -1,34 +1,32 @@ -import test_appliance +import yaml -from yaml.reader import Mark +def test_marks(marks_filename, verbose=False): + inputs = open(marks_filename, 'rb').read().split('---\n')[1:] + for input in inputs: + index = 0 + line = 0 + column = 0 + while input[index] != '*': + if input[index] == '\n': + line += 1 + column = 0 + else: + column += 1 + index += 1 + mark = yaml.Mark(marks_filename, index, line, column, unicode(input), index) + snippet = mark.get_snippet(indent=2, max_length=79) + if verbose: + print snippet + assert isinstance(snippet, str), type(snippet) + assert snippet.count('\n') == 1, snippet.count('\n') + data, pointer = snippet.split('\n') + assert len(data) < 82, len(data) + assert data[len(pointer)-1] == '*', data[len(pointer)-1] -class TestMark(test_appliance.TestAppliance): +test_marks.unittest = ['.marks'] - def _testMarks(self, test_name, marks_filename): - inputs = file(marks_filename, 'rb').read().split('---\n')[1:] - for input in inputs: - index = 0 - line = 0 - column = 0 - while input[index] != '*': - if input[index] == '\n': - line += 1 - column = 0 - else: - column += 1 - index += 1 - mark = Mark(test_name, index, line, column, unicode(input), index) - snippet = mark.get_snippet(indent=2, max_length=79) - #print "INPUT:" - #print input - #print "SNIPPET:" - #print snippet - self.failUnless(isinstance(snippet, str)) - self.failUnlessEqual(snippet.count('\n'), 1) - data, pointer = snippet.split('\n') - self.failUnless(len(data) < 82) - self.failUnlessEqual(data[len(pointer)-1], '*') - -TestMark.add_tests('testMarks', '.marks') +if __name__ == '__main__': + import test_appliance + test_appliance.run(globals()) |