aboutsummaryrefslogtreecommitdiff
path: root/javaparser-testing
diff options
context:
space:
mode:
authorDanny van Bruggen <hexagonaal@gmail.com>2018-01-25 23:32:15 +0100
committerDanny van Bruggen <hexagonaal@gmail.com>2018-01-25 23:32:15 +0100
commitc066aeef3a91e9e98ba0491cac815917445e32f0 (patch)
tree39765d6b3eb6a93c595e9c6e4fe67b98a869ee93 /javaparser-testing
parentc9093bf212a283af3cc88de2a1c50bc24f593110 (diff)
downloadjavaparser-c066aeef3a91e9e98ba0491cac815917445e32f0.tar.gz
test lexical preserving printer's behaviour when the type is inconsistent
Diffstat (limited to 'javaparser-testing')
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/FieldDeclarationTransformationsTest.java15
1 files changed, 12 insertions, 3 deletions
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/FieldDeclarationTransformationsTest.java b/javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/FieldDeclarationTransformationsTest.java
index eda719080..994f5d8b6 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/FieldDeclarationTransformationsTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/FieldDeclarationTransformationsTest.java
@@ -44,24 +44,33 @@ public class FieldDeclarationTransformationsTest extends AbstractLexicalPreservi
// Modifiers
@Test
- public void addingModifiers() throws IOException {
+ public void addingModifiers() {
FieldDeclaration it = consider("int A;");
it.setModifiers(EnumSet.of(Modifier.PUBLIC));
assertTransformedToString("public int A;", it);
}
@Test
- public void removingModifiers() throws IOException {
+ public void removingModifiers() {
FieldDeclaration it = consider("public int A;");
it.setModifiers(EnumSet.noneOf(Modifier.class));
assertTransformedToString("int A;", it);
}
@Test
- public void replacingModifiers() throws IOException {
+ public void replacingModifiers() {
FieldDeclaration it = consider("int A;");
it.setModifiers(EnumSet.of(Modifier.PROTECTED));
assertTransformedToString("protected int A;", it);
}
+ @Test
+ public void changingTypes() {
+ FieldDeclaration it = consider("int a, b;");
+ assertTransformedToString("int a, b;", it);
+ it.getVariable(0).setType("Xyz");
+ assertTransformedToString(" a, b;", it);
+ it.getVariable(1).setType("Xyz");
+ assertTransformedToString("Xyz a, b;", it);
+ }
}