[jboss-cvs] JBossAS SVN: r63891 - projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jul 6 20:27:29 EDT 2007


Author: flavia.rainone at jboss.com
Date: 2007-07-06 20:27:29 -0400 (Fri, 06 Jul 2007)
New Revision: 63891

Modified:
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromVariableTest.java
Log:
[JBAOP-420] New scenarios

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromVariableTest.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromVariableTest.java	2007-07-07 00:23:01 UTC (rev 63890)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/unit/assignability/ParameterizedTypeFromVariableTest.java	2007-07-07 00:27:29 UTC (rev 63891)
@@ -1196,4 +1196,40 @@
       assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[1],
             caller.getGenericParameterTypes()[1], hierarchy));
    }
+
+   // Scenario 77
+   
+   void caller77(Collection<Integer> ci, Collection<Collection<Integer>> cci)
+   {
+      called77(ci, cci);
+   }
+
+   <B> void called77(B arg, Collection<B> arg2){}
+   
+   public void test77() throws Exception
+   {
+      Method caller = this.getClass().getDeclaredMethod("caller77", new Class[]{Collection.class, Collection.class});
+      Method called = this.getClass().getDeclaredMethod("called77", new Class[]{Object.class, Collection.class});
+      assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
+            caller.getGenericParameterTypes()[0], hierarchy));
+      assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[1],
+            caller.getGenericParameterTypes()[1], hierarchy));
+   }
+   
+   // Scenario 78
+   
+   public void caller78(Collection<Integer> ci, Collection<Collection<String>> ccs)
+   {
+      //called77(ci, ccs);
+   }
+   
+   public void test78() throws Exception
+   {
+      Method caller = this.getClass().getDeclaredMethod("caller78", new Class[]{Collection.class, Collection.class});
+      Method called = this.getClass().getDeclaredMethod("called77", new Class[]{Object.class, Collection.class});
+      assertTrue(algorithm.isAssignable(called.getGenericParameterTypes()[0],
+            caller.getGenericParameterTypes()[0], hierarchy));
+      assertFalse(algorithm.isAssignable(called.getGenericParameterTypes()[1],
+            caller.getGenericParameterTypes()[1], hierarchy));
+   }
 }
\ No newline at end of file




More information about the jboss-cvs-commits mailing list