diff options
Diffstat (limited to 'javaparser-testing/src/test/java/com/github/javaparser/ast/type/ArrayTypeTest.java')
-rw-r--r-- | javaparser-testing/src/test/java/com/github/javaparser/ast/type/ArrayTypeTest.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/ast/type/ArrayTypeTest.java b/javaparser-testing/src/test/java/com/github/javaparser/ast/type/ArrayTypeTest.java index d2cd7c285..5a7b39784 100644 --- a/javaparser-testing/src/test/java/com/github/javaparser/ast/type/ArrayTypeTest.java +++ b/javaparser-testing/src/test/java/com/github/javaparser/ast/type/ArrayTypeTest.java @@ -142,6 +142,24 @@ public class ArrayTypeTest { } @Test + public void fieldDeclarationWithArraysHasCorrectOrigins() { + FieldDeclaration fieldDeclaration = (FieldDeclaration) parseBodyDeclaration("int[] a[];"); + + Type outerType = fieldDeclaration.getVariables().get(0).getType(); + assertEquals(ArrayType.Origin.TYPE, ((ArrayType)outerType).getOrigin()); + assertEquals(ArrayType.Origin.NAME, ((ArrayType) ((ArrayType) outerType).getComponentType()).getOrigin()); + } + + @Test + public void methodDeclarationWithArraysHasCorrectOrigins() { + MethodDeclaration method = (MethodDeclaration) parseBodyDeclaration("int[] a()[] {}"); + + Type outerType = method.getType(); + assertEquals(ArrayType.Origin.TYPE, ((ArrayType)outerType).getOrigin()); + assertEquals(ArrayType.Origin.NAME, ((ArrayType) ((ArrayType) outerType).getComponentType()).getOrigin()); + } + + @Test public void setParameterWithArrays() { MethodDeclaration method = (MethodDeclaration) parseBodyDeclaration("void a(int[][] a[][]) {}"); method.getParameter(0).setType(new ArrayType(new ArrayType(parseClassOrInterfaceType("Blob")))); |