[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