runTests(true);
}
public void testClassContainerProxiedClass() throws Exception
{
ClassContainer container = new ClassContainer("test", AspectManager.instance());
container.setClass(Proxied.class);
container.initializeClassContainer();
Some some = container.resolveTypedAnnotation(Some.class);
assertNotNull(some);
some = (Some)container.resolveAnnotation(Some.class);
assertNotNull(some);
Other other = container.resolveTypedAnnotation(Other.class);
assertNull(other);
other = (Other)container.resolveAnnotation(Other.class);
assertNull(other);
Method m = Proxied.class.getDeclaredMethod("method");
some = container.resolveTypedAnnotation(m, Some.class);
assertNull(some);
some = (Some)container.resolveAnnotation(m, Some.class);
assertNull(some);
other = container.resolveTypedAnnotation(m, Other.class);
assertNotNull(other);
other = (Other)container.resolveAnnotation(m, Other.class);
assertNotNull(other);
assertEquals("method", other.value());
}