aboutsummaryrefslogtreecommitdiffstats
path: root/javaparser-testing/src
diff options
context:
space:
mode:
authorDanny van Bruggen <lol@meuk.info>2018-01-24 23:58:19 +0100
committerGitHub <noreply@github.com>2018-01-24 23:58:19 +0100
commit50879a09d9549a4fae6e5bb1151baaf505dadbc3 (patch)
treec69682f559f4ae0630b3727aa151ea5e82ba17a7 /javaparser-testing/src
parent9a228915f61892f6ba99fcf1e42e42e1e2622a00 (diff)
parente10adc8def4441a2e928dd4aff048bb30db96f39 (diff)
downloadplatform_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.java20
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);
}