|
|
@@ -165,15 +165,15 @@ public class IMethodTest {
|
|
|
IMethod m11 = IMethod.function(pass1((Integer a) -> 3*a));
|
|
|
|
|
|
assertEquals(24, m21.call(8));
|
|
|
- assertEquals(24, m21.apply(null, 8));
|
|
|
+ assertEquals(24, m21.invoke(null, 8));
|
|
|
assertThrows(IllegalArgumentException.class, ()->{
|
|
|
- m21.apply(m21, 8);
|
|
|
+ m21.invoke(m21, 8);
|
|
|
});
|
|
|
|
|
|
assertEquals(24, m11.call(8));
|
|
|
- assertEquals(24, m11.apply(null, 8));
|
|
|
+ assertEquals(24, m11.invoke(null, 8));
|
|
|
assertThrows(IllegalArgumentException.class, ()->{
|
|
|
- m21.apply(m11, 8);
|
|
|
+ m21.invoke(m11, 8);
|
|
|
});
|
|
|
|
|
|
}
|
|
|
@@ -291,30 +291,30 @@ public class IMethodTest {
|
|
|
|
|
|
// call
|
|
|
assertEquals('e', m1.call("hello!"));
|
|
|
- assertEquals('e', m1.apply(null, "hello!"));
|
|
|
+ assertEquals('e', m1.invoke(null, "hello!"));
|
|
|
assertThrows(IllegalArgumentException.class, ()->{
|
|
|
- m1.apply(new Object(), "hello!");
|
|
|
+ m1.invoke(new Object(), "hello!");
|
|
|
});
|
|
|
assertThrows(IllegalArgumentException.class, ()->{
|
|
|
- m1.apply(new Object());
|
|
|
+ m1.invoke(new Object());
|
|
|
});
|
|
|
assertThrows(ClassCastException.class, ()->{
|
|
|
m1.call(888);
|
|
|
});
|
|
|
|
|
|
assertEquals('r', m2.call("world!"));
|
|
|
- assertEquals('r', m2.apply(null, "world!"));
|
|
|
+ assertEquals('r', m2.invoke(null, "world!"));
|
|
|
|
|
|
assertEquals('o', m3.call("hello!", 4.1f));
|
|
|
- assertEquals('o', m3.apply(null, "hello!", 4.1f));
|
|
|
+ assertEquals('o', m3.invoke(null, "hello!", 4.1f));
|
|
|
|
|
|
assertEquals('z', m4.call());
|
|
|
- assertEquals('z', m4.apply());
|
|
|
- assertEquals('z', m4.apply(null));
|
|
|
+ assertEquals('z', m4.invoke());
|
|
|
+ assertEquals('z', m4.invoke(null));
|
|
|
|
|
|
assertEquals(null, m5.call());
|
|
|
- assertEquals(null, m5.apply());
|
|
|
- assertEquals(null, m5.apply(null));
|
|
|
+ assertEquals(null, m5.invoke());
|
|
|
+ assertEquals(null, m5.invoke(null));
|
|
|
}
|
|
|
|
|
|
private void testFunctorCall(Object function1, Object function2, Object function3, Object function4, Object function5) {
|
|
|
@@ -326,35 +326,35 @@ public class IMethodTest {
|
|
|
|
|
|
// call
|
|
|
assertEquals('e', m1.call("hello!"));
|
|
|
- assertEquals('e', m1.apply(function1, "hello!"));
|
|
|
+ assertEquals('e', m1.invoke(function1, "hello!"));
|
|
|
assertThrows(IllegalArgumentException.class, ()->{
|
|
|
- m1.apply(new Object(), "hello!");
|
|
|
+ m1.invoke(new Object(), "hello!");
|
|
|
});
|
|
|
assertThrows(IllegalArgumentException.class, ()->{
|
|
|
- m1.apply(new Object());
|
|
|
+ m1.invoke(new Object());
|
|
|
});
|
|
|
assertThrows(ClassCastException.class, ()->{
|
|
|
m1.call(888);
|
|
|
});
|
|
|
|
|
|
assertEquals('r', m2.call("world!"));
|
|
|
- assertEquals('r', m2.apply(function2, "world!"));
|
|
|
+ assertEquals('r', m2.invoke(function2, "world!"));
|
|
|
|
|
|
assertEquals('o', m3.call("hello!", 4.1f));
|
|
|
- assertEquals('o', m3.apply(function3, "hello!", 4.1f));
|
|
|
+ assertEquals('o', m3.invoke(function3, "hello!", 4.1f));
|
|
|
|
|
|
assertEquals('z', m4.call());
|
|
|
assertThrows(IllegalArgumentException.class, ()->{
|
|
|
- m4.apply();
|
|
|
+ m4.invoke();
|
|
|
});
|
|
|
|
|
|
- assertEquals('z', m4.apply(function4));
|
|
|
+ assertEquals('z', m4.invoke(function4));
|
|
|
|
|
|
assertEquals(null, m5.call());
|
|
|
assertThrows(IllegalArgumentException.class, ()->{
|
|
|
- m5.apply();
|
|
|
+ m5.invoke();
|
|
|
});
|
|
|
- assertEquals(null, m5.apply(function5));
|
|
|
+ assertEquals(null, m5.invoke(function5));
|
|
|
}
|
|
|
|
|
|
private <T,R> void assertFunction0(Function<T,R> function, IClass<?> ret, IClass<?>... args) {
|