summaryrefslogtreecommitdiff
path: root/reconfigure/tests/parsers/ssv_tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'reconfigure/tests/parsers/ssv_tests.py')
-rw-r--r--reconfigure/tests/parsers/ssv_tests.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/reconfigure/tests/parsers/ssv_tests.py b/reconfigure/tests/parsers/ssv_tests.py
new file mode 100644
index 0000000..4df9ff5
--- /dev/null
+++ b/reconfigure/tests/parsers/ssv_tests.py
@@ -0,0 +1,39 @@
+from reconfigure.tests.parsers.base_test import BaseParserTest
+from reconfigure.parsers import SSVParser
+from reconfigure.nodes import *
+
+
+class SSVParserTest (BaseParserTest):
+ parser = SSVParser(continuation='\\')
+ source = """# line1
+# long comment
+a\tbc\\
+\tdef
+efgh # line2
+"""
+ parsed = RootNode(
+ None,
+ Node(
+ 'line',
+ Node('token', PropertyNode('value', 'a')),
+ Node('token', PropertyNode('value', 'bc')),
+ Node('token', PropertyNode('value', 'def')),
+ comment='line1\nlong comment',
+ ),
+ Node(
+ 'line',
+ Node('token', PropertyNode('value', 'efgh')),
+ comment='line2',
+ ),
+ )
+
+ @property
+ def stringified(self):
+ return """# line1
+# long comment
+a\tbc\tdef
+efgh # line2
+"""
+
+
+del BaseParserTest