@ -71,8 +71,6 @@ public class ReflectiveConstructorResolver implements ConstructorResolver {
@@ -71,8 +71,6 @@ public class ReflectiveConstructorResolver implements ConstructorResolver {
});
Constructor<?>closeMatch=null;
int[]argsToConvert=null;
Constructor<?>matchRequiringConversion=null;
for(Constructor<?>ctor:ctors){
Class<?>[]paramTypes=ctor.getParameterTypes();
@ -81,7 +79,7 @@ public class ReflectiveConstructorResolver implements ConstructorResolver {
@@ -81,7 +79,7 @@ public class ReflectiveConstructorResolver implements ConstructorResolver {
// Basically.. we have to have all parameters match up until the varargs one, then the rest of what is
// being provided should be
@ -96,26 +94,16 @@ public class ReflectiveConstructorResolver implements ConstructorResolver {
@@ -96,26 +94,16 @@ public class ReflectiveConstructorResolver implements ConstructorResolver {
@ -141,12 +141,12 @@ public class ReflectiveMethodResolver implements MethodResolver {
@@ -141,12 +141,12 @@ public class ReflectiveMethodResolver implements MethodResolver {
@ -154,8 +154,8 @@ public class ReflectiveMethodResolver implements MethodResolver {
@@ -154,8 +154,8 @@ public class ReflectiveMethodResolver implements MethodResolver {
@ -165,20 +165,19 @@ public class ReflectiveMethodResolver implements MethodResolver {
@@ -165,20 +165,19 @@ public class ReflectiveMethodResolver implements MethodResolver {
@ -63,7 +59,7 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@@ -63,7 +59,7 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@ -95,8 +91,8 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@@ -95,8 +91,8 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@ -108,44 +104,44 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@@ -108,44 +104,44 @@ public class ReflectionHelperTests extends ExpressionTestCase {
// Passing (int,Sub,boolean) on call to foo(Integer,Super,Boolean) requires boxing conversion of arguments zero and two
// TODO checkMatch(new Class[]{Integer.TYPE,Sub.class,Boolean.TYPE},new Class[]{Integer.class, Super.class,Boolean.class},typeConverter,ArgsMatchKind.REQUIRES_CONVERSION,0,2);
// TODO checkMatch(new Class[] {Integer.TYPE, Sub.class, Boolean.TYPE}, new Class[] {Integer.class, Super.class, Boolean.class}, tc, ArgsMatchKind.REQUIRES_CONVERSION);
}
@Test
@ -153,7 +149,7 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@@ -153,7 +149,7 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@ -163,49 +159,49 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@@ -163,49 +159,49 @@ public class ReflectionHelperTests extends ExpressionTestCase {
// what happens on (Integer,String) passed to (Integer[]) ?
}
@ -216,23 +212,23 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@@ -216,23 +212,23 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@ -243,22 +239,22 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@@ -243,22 +239,22 @@ public class ReflectionHelperTests extends ExpressionTestCase {
fail("Should have failed because no converter supplied");
@ -268,16 +264,16 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@@ -268,16 +264,16 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@ -362,13 +358,15 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@@ -362,13 +358,15 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@ -377,13 +375,15 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@@ -377,13 +375,15 @@ public class ReflectionHelperTests extends ExpressionTestCase {
try{
optA.getSpecificTargetClasses();
fail();
}catch(UnsupportedOperationExceptionuoe){
}
catch(UnsupportedOperationExceptionuoe){
// success
}
try{
optA.write(ctx,t,"property",null);
fail();
}catch(UnsupportedOperationExceptionuoe){
}
catch(UnsupportedOperationExceptionuoe){
// success
}
@ -393,13 +393,15 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@@ -393,13 +393,15 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@ -408,17 +410,17 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@@ -408,17 +410,17 @@ public class ReflectionHelperTests extends ExpressionTestCase {
try{
optA.getSpecificTargetClasses();
fail();
}catch(UnsupportedOperationExceptionuoe){
}
catch(UnsupportedOperationExceptionuoe){
// success
}
try{
optA.write(ctx,t,"field",null);
fail();
}catch(UnsupportedOperationExceptionuoe){
}
catch(UnsupportedOperationExceptionuoe){
// success
}
}
@ -479,64 +481,52 @@ public class ReflectionHelperTests extends ExpressionTestCase {
@@ -479,64 +481,52 @@ public class ReflectionHelperTests extends ExpressionTestCase {
assertTrue("expected to be a match requiring conversion, but was "+matchInfo,matchInfo.isMatchRequiringConversion());
if(argsForConversion==null){
fail("there are arguments that need conversion");
}
assertEquals("The array of args that need conversion is different length to that expected",argsForConversion.length,matchInfo.argsRequiringConversion.length);
assertTrue("expected to be a match requiring conversion, but was "+matchInfo,matchInfo.isMatchRequiringConversion());
if(argsForConversion==null){
fail("there are arguments that need conversion");
}
assertEquals("The array of args that need conversion is different length to that expected",argsForConversion.length,matchInfo.argsRequiringConversion.length);