diff --git a/src/main/java/com/amihaiemil/eoyaml/AllYamlLines.java b/src/main/java/com/amihaiemil/eoyaml/AllYamlLines.java index dbddb996..1926917b 100644 --- a/src/main/java/com/amihaiemil/eoyaml/AllYamlLines.java +++ b/src/main/java/com/amihaiemil/eoyaml/AllYamlLines.java @@ -157,9 +157,9 @@ private YamlNode mappingSequenceOrPlainScalar(final YamlLine prev) { new Edited(prev.trimmed() + " null #" + prev.comment(), prev) ); - } else if(first.trimmed().matches("^\\s*-?\\s*\\[.*$")) { + } else if(first.trimmed().matches("^\\s*\\[.*$")) { node = new ReadFlowSequence(prev, this); - } else if(first.trimmed().matches("^\\s*-?\\s*\\{.*$")) { + } else if(first.trimmed().matches("^\\s*\\{.*$")) { node = new ReadFlowMapping(prev, this); } else { Matcher matcher = SEQUENCE_OR_MAP.matcher(first.trimmed()); diff --git a/src/test/java/com/amihaiemil/eoyaml/YamlMappingPrintTest.java b/src/test/java/com/amihaiemil/eoyaml/YamlMappingPrintTest.java index 95b8d799..f78eacb0 100644 --- a/src/test/java/com/amihaiemil/eoyaml/YamlMappingPrintTest.java +++ b/src/test/java/com/amihaiemil/eoyaml/YamlMappingPrintTest.java @@ -80,6 +80,7 @@ public void printsReadYamlMappingWithAllNodes() throws Exception { final YamlMapping read = Yaml.createYamlInput( new File("src/test/resources/printing_tests/yamlMappingAllNodes.txt") ).readYamlMapping(); + System.out.println(read); MatcherAssert.assertThat( read.toString(), Matchers.equalTo( @@ -191,6 +192,12 @@ public void printsBuiltYamlMappingWithAllNodes() throws Exception { ) .build() ) + .add( + "someFlowMap", + Yaml.createYamlSequenceBuilder() + .add(Json.createObjectBuilder().add("a", "b").build()) + .build() + ) .build(); MatcherAssert.assertThat( built.toString(), diff --git a/src/test/resources/printing_tests/yamlMappingAllNodes.txt b/src/test/resources/printing_tests/yamlMappingAllNodes.txt index b16dbc42..2bbc5618 100644 --- a/src/test/resources/printing_tests/yamlMappingAllNodes.txt +++ b/src/test/resources/printing_tests/yamlMappingAllNodes.txt @@ -34,4 +34,6 @@ key10: {a: b, c: d, e: f} [a, b, c] : scalarToFlowSequence someFlowSeq: - - [a, b, c] \ No newline at end of file + - [a, b, c] +someFlowMap: + - {a: b} \ No newline at end of file