[jboss-cvs] JBossAS SVN: r102627 - projects/jboss-reflect/trunk/src/test/java/org/jboss/test/classinfo/test.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Mar 19 11:19:37 EDT 2010
Author: kabir.khan at jboss.com
Date: 2010-03-19 11:19:36 -0400 (Fri, 19 Mar 2010)
New Revision: 102627
Modified:
projects/jboss-reflect/trunk/src/test/java/org/jboss/test/classinfo/test/ClassInfoGenericMembersTest.java
Log:
[JBREFLECT-5] Add a test for complex nested generics
Modified: projects/jboss-reflect/trunk/src/test/java/org/jboss/test/classinfo/test/ClassInfoGenericMembersTest.java
===================================================================
--- projects/jboss-reflect/trunk/src/test/java/org/jboss/test/classinfo/test/ClassInfoGenericMembersTest.java 2010-03-19 15:02:41 UTC (rev 102626)
+++ projects/jboss-reflect/trunk/src/test/java/org/jboss/test/classinfo/test/ClassInfoGenericMembersTest.java 2010-03-19 15:19:36 UTC (rev 102627)
@@ -30,6 +30,7 @@
import java.lang.reflect.TypeVariable;
import java.lang.reflect.WildcardType;
import java.util.Collection;
+import java.util.Map;
import org.jboss.reflect.spi.ArrayInfo;
import org.jboss.reflect.spi.ClassInfo;
@@ -59,16 +60,12 @@
public Collection<? super String> genericWildcardLowerBounded;
public Collection<String>[] genericArray;
-
+
public ClassInfoGenericMembersTest(String name)
{
super(name);
}
- //Todo
- //mix primitives and generics, e.g. int someMethod(int, Class<String>)
- //Test complex things
-
@SuppressWarnings("unchecked")
public ClassInfoGenericMembersTest(Long id, Collection collA, Collection collB, Collection collC)
{
@@ -121,6 +118,11 @@
super(id.toString());
}
+ public <E extends Class<?>, K> ClassInfoGenericMembersTest(Process id, Collection<Map<E, Map<Map<?, K>, ? extends String>>>[][] collA, Collection<Map<E, Map<Map<?, K>, ? extends String>>>[][] collB, Collection<Long> collC)
+ {
+ super(id.toString());
+ }
+
public void testNotGenericConstructor() throws Throwable
{
testConstructor(false, Long.class);
@@ -181,6 +183,11 @@
testConstructor(true, Package.class);
}
+ public void testComplexConstructor() throws Throwable
+ {
+ testConstructor(true, Process.class);
+ }
+
@SuppressWarnings("unchecked")
public Collection notGeneric(Collection collA, Collection collB)
{
@@ -233,6 +240,11 @@
return null;
}
+ public <E extends Class<?>, K> Collection<Map<E, Map<Map<?, K>, ? super String>>>[][] complexGenerics(Collection<Map<E, Map<Map<?, K>, ? super String>>>[][] collA, Collection<Long> collB)
+ {
+ return null;
+ }
+
public void testNotGenericMethod() throws Throwable
{
testMethod(false, "notGeneric");
@@ -293,6 +305,11 @@
testMethod(true, "mixGenericsAndPrimitives");
}
+ public void testComplexGenericsMethod() throws Throwable
+ {
+ testMethod(true, "complexGenerics");
+ }
+
public void testNotGenericField() throws Throwable
{
testField("notGeneric");
More information about the jboss-cvs-commits
mailing list