[webbeans-commits] Webbeans SVN: r993 - tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding.
webbeans-commits at lists.jboss.org
webbeans-commits at lists.jboss.org
Thu Jan 15 14:47:03 EST 2009
Author: pete.muir at jboss.org
Date: 2009-01-15 14:47:02 -0500 (Thu, 15 Jan 2009)
New Revision: 993
Added:
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/BorderCollie.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/ClippedBorderCollie.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/Hairy.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/Horse.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/LongHairedDog.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/ShetlandPony.java
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/Species.java
Modified:
tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/BindingTypeTest.java
Log:
Add tests for binding type inheritance
Modified: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/BindingTypeTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/BindingTypeTest.java 2009-01-15 19:20:42 UTC (rev 992)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/BindingTypeTest.java 2009-01-15 19:47:02 UTC (rev 993)
@@ -4,7 +4,9 @@
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
import java.util.List;
+import java.util.Set;
+import javax.webbeans.Current;
import javax.webbeans.Production;
import javax.webbeans.manager.Bean;
@@ -165,5 +167,32 @@
{
assert false;
}
+
+ @Test @SpecAssertion(section="4.1")
+ public void testBindingTypeDeclaredInheritedIsInherited() throws Exception
+ {
+ Set<? extends Annotation> bindings = getSimpleBean(BorderCollie.class).getBindings();
+ assert bindings.size() == 1;
+ assert bindings.iterator().next().annotationType().equals(Hairy.class);
+ }
+
+ @Test @SpecAssertion(section="4.1")
+ public void testBindingTypeNotDeclaredInheritedIsNotInherited()
+ {
+ Set<? extends Annotation> bindings = getSimpleBean(ShetlandPony.class).getBindings();
+ assert bindings.size() == 1;
+ assert bindings.iterator().next().annotationType().equals(Current.class);
+ }
+
+ @Test @SpecAssertion(section="4.1")
+ public void testBindingTypeDeclaredInheritedIsBlockedByIntermediateClass()
+ {
+ Set<? extends Annotation> bindings = getSimpleBean(ClippedBorderCollie.class).getBindings();
+ assert bindings.size() == 1;
+ Annotation binding = bindings.iterator().next();
+ assert binding.annotationType().equals(Hairy.class);
+ Hairy hairy = (Hairy) binding;
+ assert hairy.clipped();
+ }
}
\ No newline at end of file
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/BorderCollie.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/BorderCollie.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/BorderCollie.java 2009-01-15 19:47:02 UTC (rev 993)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.definition.binding;
+
+class BorderCollie extends LongHairedDog
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/BorderCollie.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/ClippedBorderCollie.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/ClippedBorderCollie.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/ClippedBorderCollie.java 2009-01-15 19:47:02 UTC (rev 993)
@@ -0,0 +1,7 @@
+package org.jboss.webbeans.tck.tests.definition.binding;
+
+ at Hairy(clipped=true)
+class ClippedBorderCollie extends BorderCollie
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/ClippedBorderCollie.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/Hairy.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/Hairy.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/Hairy.java 2009-01-15 19:47:02 UTC (rev 993)
@@ -0,0 +1,26 @@
+package org.jboss.webbeans.tck.tests.definition.binding;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Inherited;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.BindingType;
+
+ at Target( { TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+ at Inherited
+ at interface Hairy
+{
+
+ public boolean clipped();
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/Hairy.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/Horse.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/Horse.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/Horse.java 2009-01-15 19:47:02 UTC (rev 993)
@@ -0,0 +1,7 @@
+package org.jboss.webbeans.tck.tests.definition.binding;
+
+ at Species
+public class Horse
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/Horse.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/LongHairedDog.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/LongHairedDog.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/LongHairedDog.java 2009-01-15 19:47:02 UTC (rev 993)
@@ -0,0 +1,7 @@
+package org.jboss.webbeans.tck.tests.definition.binding;
+
+ at Hairy(clipped=false)
+class LongHairedDog
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/LongHairedDog.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/ShetlandPony.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/ShetlandPony.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/ShetlandPony.java 2009-01-15 19:47:02 UTC (rev 993)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.definition.binding;
+
+public class ShetlandPony extends Horse
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/ShetlandPony.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/Species.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/Species.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/Species.java 2009-01-15 19:47:02 UTC (rev 993)
@@ -0,0 +1,22 @@
+package org.jboss.webbeans.tck.tests.definition.binding;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.BindingType;
+
+ at Target( { TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+public @interface Species
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/definition/binding/Species.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
More information about the weld-commits
mailing list