[jboss-cvs] JBossAS SVN: r76978 - in projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection: test and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Aug 12 07:00:18 EDT 2008
Author: wolfc
Date: 2008-08-12 07:00:17 -0400 (Tue, 12 Aug 2008)
New Revision: 76978
Modified:
projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/support/NotPublic.java
projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/support/SuperClassOfNotPublic.java
projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/test/AnnotatedElementLoaderNotPublicUnitTestCase.java
Log:
Added test on same named methods from a super class (but not overloaded)
Modified: projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/support/NotPublic.java
===================================================================
--- projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/support/NotPublic.java 2008-08-12 10:59:17 UTC (rev 76977)
+++ projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/support/NotPublic.java 2008-08-12 11:00:17 UTC (rev 76978)
@@ -43,4 +43,9 @@
protected void notPublic()
{
}
+
+ // There is no annotation here
+ private void sameName()
+ {
+ }
}
Modified: projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/support/SuperClassOfNotPublic.java
===================================================================
--- projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/support/SuperClassOfNotPublic.java 2008-08-12 10:59:17 UTC (rev 76977)
+++ projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/support/SuperClassOfNotPublic.java 2008-08-12 11:00:17 UTC (rev 76978)
@@ -38,4 +38,10 @@
protected void notPublicSuperClass()
{
}
+
+ @SuppressWarnings("unused")
+ @TestAnnotation
+ private void sameName()
+ {
+ }
}
Modified: projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/test/AnnotatedElementLoaderNotPublicUnitTestCase.java
===================================================================
--- projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/test/AnnotatedElementLoaderNotPublicUnitTestCase.java 2008-08-12 10:59:17 UTC (rev 76977)
+++ projects/jboss-mdr/trunk/src/tests/org/jboss/test/metadata/loader/reflection/test/AnnotatedElementLoaderNotPublicUnitTestCase.java 2008-08-12 11:00:17 UTC (rev 76978)
@@ -21,14 +21,18 @@
*/
package org.jboss.test.metadata.loader.reflection.test;
+import java.lang.reflect.Method;
+
import org.jboss.metadata.plugins.loader.reflection.AnnotatedElementMetaDataLoader;
import org.jboss.metadata.spi.MetaData;
import org.jboss.metadata.spi.retrieval.MetaDataRetrievalToMetaDataBridge;
import org.jboss.metadata.spi.signature.ConstructorSignature;
import org.jboss.metadata.spi.signature.FieldSignature;
import org.jboss.metadata.spi.signature.MethodSignature;
+import org.jboss.metadata.spi.signature.Signature;
import org.jboss.test.metadata.AbstractMetaDataTest;
import org.jboss.test.metadata.loader.reflection.support.NotPublic;
+import org.jboss.test.metadata.loader.reflection.support.SuperClassOfNotPublic;
import org.jboss.test.metadata.shared.support.ExpectedAnnotations;
import org.jboss.test.metadata.shared.support.NotPresentAnnotation;
import org.jboss.test.metadata.shared.support.TestAnnotation;
@@ -76,6 +80,18 @@
testTestAnnotation(metaData.getComponentMetaData(new FieldSignature("notPublicSuperClass")));
}
+ public void testSameName() throws Exception
+ {
+ MetaData metaData = createMetaData();
+ Method superMethod = SuperClassOfNotPublic.class.getDeclaredMethod("sameName");
+ MetaData superMethodMetaData = metaData.getComponentMetaData(Signature.getSignature(superMethod));
+ assertAnnotation(superMethodMetaData, TestAnnotation.class);
+
+ Method method = NotPublic.class.getDeclaredMethod("sameName");
+ MetaData methodMetaData = metaData.getComponentMetaData(Signature.getSignature(method));
+ assertNoAnnotation(methodMetaData, TestAnnotation.class);
+ }
+
protected void testTestAnnotation(MetaData metaData) throws Exception
{
assertNotNull(metaData);
More information about the jboss-cvs-commits
mailing list