diff options
Diffstat (limited to 'tests/lib/test_mark.py')
-rw-r--r-- | tests/lib/test_mark.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/lib/test_mark.py b/tests/lib/test_mark.py new file mode 100644 index 0000000..02d8411 --- /dev/null +++ b/tests/lib/test_mark.py @@ -0,0 +1,33 @@ + +import yaml + +def test_marks(marks_filename, verbose=False): + with open(marks_filename, 'r') as file: + inputs = file.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()) + |