diff options
Diffstat (limited to 'javaparser-testing/src/test/java/com/github/javaparser/printer/JsonPrinterTest.java')
-rw-r--r-- | javaparser-testing/src/test/java/com/github/javaparser/printer/JsonPrinterTest.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/printer/JsonPrinterTest.java b/javaparser-testing/src/test/java/com/github/javaparser/printer/JsonPrinterTest.java index fac1ee359..7e26254a4 100644 --- a/javaparser-testing/src/test/java/com/github/javaparser/printer/JsonPrinterTest.java +++ b/javaparser-testing/src/test/java/com/github/javaparser/printer/JsonPrinterTest.java @@ -9,6 +9,12 @@ import static com.github.javaparser.JavaParser.*; import static com.github.javaparser.utils.Utils.EOL; import static org.junit.Assert.*; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.io.Writer; +import java.io.BufferedWriter; + public class JsonPrinterTest { @Test public void testWithType() { @@ -51,4 +57,19 @@ public class JsonPrinterTest { JsonPrinter printer = new JsonPrinter(true); printer.output(unit); } + + @Test + public void issue1421() { + // Handle multi-line strings in JSON output + String code = "/* \n" + + "* Some comment\n" + + "*/\n" + + "public class Test {}"; + CompilationUnit unit = parse(code); + JsonPrinter printer = new JsonPrinter(true); + + String output = printer.output(unit); + + assertEquals("{\"type\":\"CompilationUnit\",\"types\":[{\"type\":\"ClassOrInterfaceDeclaration\",\"isInterface\":\"false\",\"name\":{\"type\":\"SimpleName\",\"identifier\":\"Test\"},\"comment\":{\"type\":\"BlockComment\",\"content\":\" \\n* Some comment\\n\"}}]}", output); + } }
\ No newline at end of file |