[weld-commits] Weld SVN: r4196 - core/trunk/tests/src/test/java/org/jboss/weld/test/unit/implementation/annotatedItem.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Mon Oct 19 12:49:41 EDT 2009


Author: cpopetz
Date: 2009-10-19 12:49:41 -0400 (Mon, 19 Oct 2009)
New Revision: 4196

Added:
   core/trunk/tests/src/test/java/org/jboss/weld/test/unit/implementation/annotatedItem/Kangaroo.java
Modified:
   core/trunk/tests/src/test/java/org/jboss/weld/test/unit/implementation/annotatedItem/ClassAnnotatedItemTest.java
Log:
add test, currently broken, for creating an annotated type for a non-static inner class with generic constructor parameters

Modified: core/trunk/tests/src/test/java/org/jboss/weld/test/unit/implementation/annotatedItem/ClassAnnotatedItemTest.java
===================================================================
--- core/trunk/tests/src/test/java/org/jboss/weld/test/unit/implementation/annotatedItem/ClassAnnotatedItemTest.java	2009-10-19 14:52:57 UTC (rev 4195)
+++ core/trunk/tests/src/test/java/org/jboss/weld/test/unit/implementation/annotatedItem/ClassAnnotatedItemTest.java	2009-10-19 16:49:41 UTC (rev 4196)
@@ -4,6 +4,7 @@
 import java.util.Iterator;
 import java.util.Set;
 
+import javax.enterprise.inject.spi.AnnotatedType;
 import javax.enterprise.inject.stereotype.Stereotype;
 import javax.inject.Qualifier;
 
@@ -51,4 +52,11 @@
       assert classWithNoAnnotations.getAnnotations().size() == 0;
    }
    
+   @Test
+   public void testNonStaticInnerClassWithGenericTypes()
+   {
+      AnnotatedType at = WeldClassImpl.of(new Kangaroo().procreate().getClass(), transformer);
+      WeldClassImpl.of(at, transformer);
+   }
+   
 }

Added: core/trunk/tests/src/test/java/org/jboss/weld/test/unit/implementation/annotatedItem/Kangaroo.java
===================================================================
--- core/trunk/tests/src/test/java/org/jboss/weld/test/unit/implementation/annotatedItem/Kangaroo.java	                        (rev 0)
+++ core/trunk/tests/src/test/java/org/jboss/weld/test/unit/implementation/annotatedItem/Kangaroo.java	2009-10-19 16:49:41 UTC (rev 4196)
@@ -0,0 +1,17 @@
+package org.jboss.weld.test.unit.implementation.annotatedItem;
+
+
+class Kangaroo 
+{
+   LittleKangarooInHerPouch<String> procreate()
+   {
+      return new LittleKangarooInHerPouch<String>("Joey");
+   }
+
+   class LittleKangarooInHerPouch<T>
+   {
+      LittleKangarooInHerPouch(T formalParam)
+      {
+      }
+   }
+}



More information about the weld-commits mailing list