diff options
Diffstat (limited to 'tests3/test_mark.py')
-rw-r--r-- | tests3/test_mark.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests3/test_mark.py b/tests3/test_mark.py new file mode 100644 index 0000000..09eea2e --- /dev/null +++ b/tests3/test_mark.py @@ -0,0 +1,32 @@ + +import yaml + +def test_marks(marks_filename, verbose=False): + inputs = open(marks_filename, 'r').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, 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] + +test_marks.unittest = ['.marks'] + +if __name__ == '__main__': + import test_appliance + test_appliance.run(globals()) + |