[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