diff options
author | Federico Tomassetti <federico@tomassetti.me> | 2018-01-13 14:05:27 +0100 |
---|---|---|
committer | Federico Tomassetti <federico@tomassetti.me> | 2018-01-13 14:05:27 +0100 |
commit | 09639c9e2e6a8d6c793a3e7bfe196b05708920db (patch) | |
tree | 637d8f9320d8c38fcdcf6db1403bf1f4dd94b660 /javaparser-testing/src | |
parent | d70b07e0c1aa98f153f028804d588c7a83c5da54 (diff) | |
download | platform_external_javaparser-09639c9e2e6a8d6c793a3e7bfe196b05708920db.tar.gz platform_external_javaparser-09639c9e2e6a8d6c793a3e7bfe196b05708920db.tar.bz2 platform_external_javaparser-09639c9e2e6a8d6c793a3e7bfe196b05708920db.zip |
add failing test for issue #1297
Diffstat (limited to 'javaparser-testing/src')
-rw-r--r-- | javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinterTest.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinterTest.java b/javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinterTest.java index 1aa1b586e..796da14a2 100644 --- a/javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinterTest.java +++ b/javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/LexicalPreservingPrinterTest.java @@ -1026,4 +1026,26 @@ public class LexicalPreservingPrinterTest extends AbstractLexicalPreservingTest cu.accept(new AddFooCallModifierVisitor(), null); } + static class CallModifierVisitor extends ModifierVisitor<Void> { + @Override + public Visitable visit(MethodCallExpr n, Void arg) { + // Add a call to foo() on every found method call + return new MethodCallExpr(n.clone(), "foo"); + } + } + + @Test + public void invokeModifierVisitorIssue1297() { + String code = "class A {" + EOL + + " public void bar() {" + EOL + + " System.out.println(\"hello\");" + EOL + + " System.out.println(\"hello\");" + EOL + + " // comment" + EOL + + " }" + EOL + + "}"; + + CompilationUnit cu = JavaParser.parse(code); + LexicalPreservingPrinter.setup(cu); + cu.accept(new CallModifierVisitor(), null); + } } |