Skip to content

Commit e5c0ba5

Browse files
authored
Add test to show #112 is working (#114)
1 parent cc730d4 commit e5c0ba5

File tree

4 files changed

+22
-4
lines changed

4 files changed

+22
-4
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<parent>
44
<groupId>com.fasterxml</groupId>
55
<artifactId>oss-parent</artifactId>
6-
<version>69</version>
6+
<version>74</version>
77
</parent>
88
<artifactId>classmate</artifactId>
99
<name>ClassMate</name>

src/test/java/com/fasterxml/classmate/MemberResolverTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.fasterxml.classmate;
22

3-
import java.lang.reflect.InvocationTargetException;
43
import java.lang.reflect.Method;
54
import java.util.*;
65

src/test/java/com/fasterxml/classmate/TestReadme.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ public static class SomeOtherClass {
3939
public void someMethod() { }
4040
}
4141

42-
@Test @SuppressWarnings("serial")
4342
public void resolvingClasses() {
4443
TypeResolver typeResolver = new TypeResolver();
4544
ResolvedType listType = typeResolver.resolve(List.class);

src/test/java/com/fasterxml/classmate/TestTypeResolver.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -498,7 +498,27 @@ public void testTypesMatch() throws IllegalAccessException, InvocationTargetExce
498498
assertFalse((Boolean) typesMatchMethod.invoke(typeResolver, matchAListResolved, matchBListResolved));
499499
assertFalse((Boolean) typesMatchMethod.invoke(typeResolver, matchBListResolved, matchAListResolved));
500500
}
501-
501+
502+
public void testMultiDimensionalGenericArrays() throws Exception
503+
{
504+
ResolvedType resolvedType = typeResolver.resolve(new GenericType<List<String>[][]>() { });
505+
assertEquals(List[][].class, resolvedType.getErasedType());
506+
assertEquals(Collections.emptyList(), resolvedType.getTypeParameters());
507+
assertTrue(resolvedType.isArray());
508+
ResolvedArrayType arrayType = (ResolvedArrayType) resolvedType;
509+
ResolvedType inner1 = arrayType.getArrayElementType();
510+
assertEquals(List[].class, inner1.getErasedType());
511+
assertTrue(inner1.isArray());
512+
ResolvedArrayType arrayType2 = (ResolvedArrayType) inner1;
513+
ResolvedType inner2 = arrayType2.getArrayElementType();
514+
assertEquals(List.class, inner2.getErasedType());
515+
List<ResolvedType> inner2TypeParams = inner2.getTypeParameters();
516+
assertEquals(1, inner2TypeParams.size());
517+
assertEquals(String.class, inner2TypeParams.get(0).getErasedType());
518+
519+
assertEquals("java.util.List<java.lang.String>[][]", resolvedType.toString());
520+
}
521+
502522
/*
503523
/**********************************************************************
504524
/* Helper methods

0 commit comments

Comments
 (0)