Testcases for 1568
diff --git a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/MethodDeclarationTransformationsTest.java b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/MethodDeclarationTransformationsTest.java
index 7240226..1e293df 100644
--- a/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/MethodDeclarationTransformationsTest.java
+++ b/javaparser-core-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/MethodDeclarationTransformationsTest.java
@@ -383,7 +383,7 @@
it.addMarkerAnnotation("Override");
assertTransformedToString(
"@Override" + EOL +
- "void testMethod(){}", it);
+ "void testMethod(){}", it);
}
@Test
@@ -426,4 +426,31 @@
" }\n" +
"}\n", result);
}
+
+ @Test
+ public void addingModifiersWithExistingAnnotationsShort() {
+ MethodDeclaration it = consider("@Override void A(){}");
+ it.setModifiers(EnumSet.of(Modifier.PUBLIC, Modifier.FINAL));
+ assertTransformedToString("@Override public final void A(){}", it);
+ }
+
+ @Test
+ public void addingModifiersWithExistingAnnotations() {
+ considerCode(
+ "class X {" + EOL +
+ " @Test" + EOL +
+ " void testCase() {" + EOL +
+ " }" + EOL +
+ "}" + EOL
+ );
+
+ cu.getType(0).getMethods().get(0).addModifier(Modifier.FINAL, Modifier.PUBLIC);
+
+ String result = LexicalPreservingPrinter.print(cu.findCompilationUnit().get());
+ assertEqualsNoEol("class X {\n" +
+ " @Test\n" +
+ " public final void testCase() {\n" +
+ " }\n" +
+ "}\n", result);
+ }
}