diff options
author | Danny van Bruggen <hexagonaal@gmail.com> | 2017-09-13 21:21:54 +0200 |
---|---|---|
committer | Danny van Bruggen <hexagonaal@gmail.com> | 2017-09-13 21:21:54 +0200 |
commit | 473e23020b61bd78eb8e56c120c425734aed7df1 (patch) | |
tree | 059f2f24654e39e671f3f20ed4ae0029251c0fa6 /javaparser-testing | |
parent | 9a1e5d5496fa2c69031209637a9078252d0e1087 (diff) | |
download | javaparser-473e23020b61bd78eb8e56c120c425734aed7df1.tar.gz |
Add origin information to ArrayType
Diffstat (limited to 'javaparser-testing')
-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")))); |