diff options
author | Danny van Bruggen <lol@meuk.info> | 2018-01-24 23:58:19 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-24 23:58:19 +0100 |
commit | 50879a09d9549a4fae6e5bb1151baaf505dadbc3 (patch) | |
tree | c69682f559f4ae0630b3727aa151ea5e82ba17a7 /javaparser-testing/src | |
parent | 9a228915f61892f6ba99fcf1e42e42e1e2622a00 (diff) | |
parent | e10adc8def4441a2e928dd4aff048bb30db96f39 (diff) | |
download | platform_external_javaparser-50879a09d9549a4fae6e5bb1151baaf505dadbc3.tar.gz platform_external_javaparser-50879a09d9549a4fae6e5bb1151baaf505dadbc3.tar.bz2 platform_external_javaparser-50879a09d9549a4fae6e5bb1151baaf505dadbc3.zip |
Merge branch 'master' into issue_1359
Diffstat (limited to 'javaparser-testing/src')
-rw-r--r-- | javaparser-testing/src/test/java/com/github/javaparser/printer/JsonPrinterTest.java | 20 |
1 files changed, 16 insertions, 4 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 4a78e212b..fac1ee359 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 @@ -5,13 +5,15 @@ import com.github.javaparser.ast.CompilationUnit; import com.github.javaparser.ast.expr.Expression; import org.junit.Test; +import static com.github.javaparser.JavaParser.*; +import static com.github.javaparser.utils.Utils.EOL; import static org.junit.Assert.*; public class JsonPrinterTest { @Test public void testWithType() { JsonPrinter jsonPrinter = new JsonPrinter(true); - Expression expression = JavaParser.parseExpression("x(1,1)"); + Expression expression = parseExpression("x(1,1)"); String output = jsonPrinter.output(expression); @@ -21,13 +23,23 @@ public class JsonPrinterTest { @Test public void testWithoutType() { JsonPrinter jsonPrinter = new JsonPrinter(false); - Expression expression = JavaParser.parseExpression("1+1"); + Expression expression = parseExpression("1+1"); String output = jsonPrinter.output(expression); assertEquals("{\"operator\":\"PLUS\",\"left\":{\"value\":\"1\"},\"right\":{\"value\":\"1\"}}", output); } - + + @Test + public void testEscaping() { + JsonPrinter jsonPrinter = new JsonPrinter(false); + CompilationUnit expression = parse("class X {//hi\"" + EOL + "int x;}"); + + String output = jsonPrinter.output(expression); + + assertEquals("{\"types\":[{\"isInterface\":\"false\",\"name\":{\"identifier\":\"X\",\"comment\":{\"content\":\"hi\\\"\"}},\"members\":[{\"variables\":[{\"name\":{\"identifier\":\"x\"},\"type\":{\"type\":\"INT\"}}]}]}]}", output); + } + @Test public void issue1338() { String code = "class Test {" + @@ -35,7 +47,7 @@ public class JsonPrinterTest { " String.format(\"I'm using %s\", \"JavaParser\");" + " }" + "}"; - CompilationUnit unit = JavaParser.parse(code); + CompilationUnit unit = parse(code); JsonPrinter printer = new JsonPrinter(true); printer.output(unit); } |