aboutsummaryrefslogtreecommitdiff
path: root/javaparser-testing/src/test/java/com/github/javaparser/ast/type/ArrayTypeTest.java
diff options
context:
space:
mode:
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.java18
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"))));