Browse Source

ensure this test works on non-windows machines too!

tags/V1_5_0RC1
acolyer 18 years ago
parent
commit
dd1c1b6b4a

+ 9
- 0
weaver/testsrc/org/aspectj/weaver/reflect/ReflectionBasedReferenceTypeDelegateTest.java View File

@@ -105,6 +105,15 @@ public class ReflectionBasedReferenceTypeDelegateTest extends TestCase {
return -1;
}
protected int findMethod(String name, int numArgs, ResolvedMember[] methods) {
for (int i=0; i<methods.length; i++) {
if (name.equals(methods[i].getName()) && (methods[i].getParameterTypes().length == numArgs)) {
return i;
}
}
return -1;
}
public void testGetDeclaredMethods() {
ResolvedMember[] methods = objectType.getDeclaredMethods();
assertEquals(Object.class.getDeclaredMethods().length + Object.class.getDeclaredConstructors().length, methods.length);

+ 12
- 2
weaver5/java5-testsrc/org/aspectj/weaver/TestJava5ReflectionBasedReferenceTypeDelegate.java View File

@@ -1,17 +1,27 @@
package org.aspectj.weaver;

import junit.framework.Test;
import junit.framework.TestSuite;

import org.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegateTest;

public class TestJava5ReflectionBasedReferenceTypeDelegate extends ReflectionBasedReferenceTypeDelegateTest {
public static Test suite() {
TestSuite suite = new TestSuite("TestJava5ReflectionBasedReferenceTypeDelegate");
suite.addTestSuite(TestJava5ReflectionBasedReferenceTypeDelegate.class);
return suite;
}
/**
* Let's play about with a generic type and ensure we can work with it in a reflective world.
*/
public void testResolveGeneric() {
UnresolvedType collectionType = UnresolvedType.forName("java.util.Collection");
ResolvedType rt= world.resolve(collectionType).getRawType().resolve(world);
world.resolve(collectionType).getRawType().resolve(world);
ResolvedMember[] methods = world.resolve(collectionType).getDeclaredMethods();
int i = findMethod("toArray", methods);
int i = findMethod("toArray", 1, methods);
assertTrue("Couldn't find 'toArray' in the set of methods? "+methods,i != -1);
String expectedSignature = "T[] java.util.Collection.toArray(T[])";
assertTrue("Expected signature of '"+expectedSignature+"' but it was '"+methods[i],methods[i].toString().equals(expectedSignature));

Loading…
Cancel
Save