aboutsummaryrefslogtreecommitdiff
path: root/tests/lib/test_mark.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lib/test_mark.py')
-rw-r--r--tests/lib/test_mark.py33
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())
+