summaryrefslogtreecommitdiff
path: root/_test
diff options
context:
space:
mode:
authorAnthon van der Neut <anthon@mnt.org>2016-09-21 10:09:18 +0200
committerAnthon van der Neut <anthon@mnt.org>2016-09-21 10:09:18 +0200
commite08dd6b761c0b45a486beddcab67389830882b4f (patch)
tree8eef084d547c32984e590790888dba3c712a9553 /_test
parent4e855c8f3f6b2def2b2953e7bcd1ff07e35e42ed (diff)
downloadruamel.yaml-e08dd6b761c0b45a486beddcab67389830882b4f.tar.gz
round-trip sequence key elements0.12.14
Diffstat (limited to '_test')
-rw-r--r--_test/roundtrip.py13
-rw-r--r--_test/test_flowsequencekey.py25
2 files changed, 33 insertions, 5 deletions
diff --git a/_test/roundtrip.py b/_test/roundtrip.py
index 632c206..cd79f2c 100644
--- a/_test/roundtrip.py
+++ b/_test/roundtrip.py
@@ -28,18 +28,19 @@ def round_trip_load(inp, preserve_quotes=None):
def round_trip_dump(data, indent=None, block_seq_indent=None, top_level_colon_align=None,
- prefix_colon=None, explicit_start=None, explicit_end=None):
+ prefix_colon=None, explicit_start=None, explicit_end=None, version=None):
return ruamel.yaml.round_trip_dump(data,
indent=indent, block_seq_indent=block_seq_indent,
top_level_colon_align=top_level_colon_align,
prefix_colon=prefix_colon,
explicit_start=explicit_start,
- explicit_end=explicit_end)
+ explicit_end=explicit_end,
+ version=version)
def round_trip(inp, outp=None, extra=None, intermediate=None, indent=None,
block_seq_indent=None, top_level_colon_align=None, prefix_colon=None,
- preserve_quotes=None):
+ preserve_quotes=None, explicit_start=None, version=None):
"""
inp: input string to parse
outp: expected output (equals input if not specified)
@@ -58,11 +59,13 @@ def round_trip(inp, outp=None, extra=None, intermediate=None, indent=None,
raise ValueError
res = round_trip_dump(data, indent=indent, block_seq_indent=block_seq_indent,
top_level_colon_align=top_level_colon_align,
- prefix_colon=prefix_colon)
+ prefix_colon=prefix_colon, explicit_start=explicit_start,
+ version=version)
print('roundtrip data:\n', res, sep='')
assert res == doutp
res = round_trip_dump(data, indent=indent, block_seq_indent=block_seq_indent,
top_level_colon_align=top_level_colon_align,
- prefix_colon=prefix_colon)
+ prefix_colon=prefix_colon, explicit_start=explicit_start,
+ version=version)
print('roundtrip second round data:\n', res, sep='')
assert res == doutp
diff --git a/_test/test_flowsequencekey.py b/_test/test_flowsequencekey.py
new file mode 100644
index 0000000..6f6d7db
--- /dev/null
+++ b/_test/test_flowsequencekey.py
@@ -0,0 +1,25 @@
+# coding: utf-8
+
+"""
+test flow style sequences as keys roundtrip
+
+"""
+
+# import pytest
+# import ruamel.yaml
+
+from roundtrip import round_trip # , dedent, round_trip_load, round_trip_dump
+
+
+class TestFlowStyleSequenceKey:
+ def test_so_39595807(self):
+ round_trip("""
+ %YAML 1.2
+ ---
+ [2, 3, 4]:
+ a:
+ - 1
+ - 2
+ b: Hello World!
+ c: 'VoilĂ !'
+ """, preserve_quotes=True, explicit_start=True, version=(1, 2))