diff --git a/jsonExample.json b/jsonExample.json new file mode 100644 index 0000000..f5b4be5 --- /dev/null +++ b/jsonExample.json @@ -0,0 +1,26 @@ +{ + "json": [ + "rigid", + "better for data interchange" + ], + "yaml": [ + "slim and flexible", + "better for configuration" + ], + "object": { + "key": "value", + "array": [ + { + "null_value": null + }, + { + "boolean": true + }, + { + "integer": 1 + } + ] + }, + "paragraph": "Blank lines denote paragraph breaks", + "content": "Or we can auto convert line breaks to save space" +} \ No newline at end of file diff --git a/src/test/java/com/ishchuk/antlr/JsonParserUnitTest.java b/src/test/java/com/ishchuk/antlr/JsonParserUnitTest.java index 407e58a..f34b9a1 100644 --- a/src/test/java/com/ishchuk/antlr/JsonParserUnitTest.java +++ b/src/test/java/com/ishchuk/antlr/JsonParserUnitTest.java @@ -238,7 +238,7 @@ public class JsonParserUnitTest { " ]\n" + " },\n" + " \"paragraph\": \"Blank lines denote paragraph breaks\",\n" + - " \"content\": \"Or we can autoconvert line breaks to save space\"\n" + + " \"content\": \"Or we can auto convert line breaks to save space\"\n" + "}"; JSONgramLexer serverJSONgramLexer = new JSONgramLexer(CharStreams.fromString(line)); CommonTokenStream tokens = new CommonTokenStream( serverJSONgramLexer ); @@ -249,7 +249,23 @@ public class JsonParserUnitTest { System.out.println(jsonWalker.getJsonFile().toString()); System.out.println(jsonWalker.convertToYml()); - assertTrue(!jsonWalker.convertToYml().isEmpty()); + + String finalYml = "---\n" + + "\"yaml\": \n" + + " - \"slim and flexible\"\n" + + " - \"better for configuration\"\n" + + "\"json\": \n" + + " - \"rigid\"\n" + + " - \"better for data interchange\"\n" + + "\"object\": \n" + + " \"key\": \"value\"\n" + + " \"array\": \n" + + " - \"null_value\": null\n" + + " - \"boolean\": true\n" + + " - \"integer\": 1\n" + + "\"content\": \"Or we can auto convert line breaks to save space\"\n" + + "\"paragraph\": \"Blank lines denote paragraph breaks\"\n"; + assertThat(jsonWalker.convertToYml(), is(finalYml)); } -- libgit2 0.21.2