Index: ReflectionBasedReferenceTypeDelegateTest.java =================================================================== RCS file: /home/technology/org.aspectj/modules/weaver/testsrc/org/aspectj/weaver/reflect/ReflectionBasedReferenceTypeDelegateTest.java,v retrieving revision 1.3 diff -u -r1.3 ReflectionBasedReferenceTypeDelegateTest.java --- ReflectionBasedReferenceTypeDelegateTest.java 25 Nov 2005 17:34:00 -0000 1.3 +++ ReflectionBasedReferenceTypeDelegateTest.java 28 Nov 2005 07:34:05 -0000 @@ -23,8 +23,6 @@ protected ReflectionWorld world; private ResolvedType objectType; private ResolvedType classType; - private ResolvedType enumType; - public void testIsAspect() { assertFalse(objectType.isAspect()); @@ -173,6 +171,32 @@ assertEquals(0,pointcuts.length); } + public void testSerializableSuperclass() { + ResolvedType serializableType = world.resolve("java.io.Serializable"); + ResolvedType superType = serializableType.getSuperclass(); + assertNull(superType); + } + + public void testSubinterfaceSuperclass() { + ResolvedType ifaceType = world.resolve("java.security.Key"); + ResolvedType superType = ifaceType.getSuperclass(); + assertNull(superType); + } + + public void testVoidSuperclass() { + ResolvedType voidType = world.resolve(Void.TYPE); + ResolvedType superType = voidType.getSuperclass(); + assertNull(superType); + } + + public void testIntSuperclass() { + ResolvedType voidType = world.resolve(Integer.TYPE); + ResolvedType superType = voidType.getSuperclass(); + assertNull(superType); + } + + // todo: array of int + protected void setUp() throws Exception { world = new ReflectionWorld(); objectType = world.resolve("java.lang.Object");