|
@@ -35,7 +35,7 @@ public class MethodInspectorTest {
|
|
|
public MethodInspectorTest() {
|
|
public MethodInspectorTest() {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private Method $fm(Class<?> clazz, String name) {
|
|
|
|
|
|
|
+ private Method fm(Class<?> clazz, String name) {
|
|
|
return ClassInspector.findMethod(clazz, name);
|
|
return ClassInspector.findMethod(clazz, name);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -71,23 +71,23 @@ public class MethodInspectorTest {
|
|
|
public void testGetVMReturn( ) {
|
|
public void testGetVMReturn( ) {
|
|
|
assertEquals(
|
|
assertEquals(
|
|
|
"Lnet/ranides/assira/collection/map/CrossMap<Ljava/util/Set<[Ljava/lang/Character;>;Ljava/lang/Float;Ljava/util/List<Lnet/ranides/assira/generic/Function<Ljava/lang/Integer;Ljava/lang/Long;>;>;>;",
|
|
"Lnet/ranides/assira/collection/map/CrossMap<Ljava/util/Set<[Ljava/lang/Character;>;Ljava/lang/Float;Ljava/util/List<Lnet/ranides/assira/generic/Function<Ljava/lang/Integer;Ljava/lang/Long;>;>;>;",
|
|
|
- MethodInspector.getVMReturn($fm(A.class, "map1"))
|
|
|
|
|
|
|
+ MethodInspector.getVMReturn(fm(A.class, "map1"))
|
|
|
);
|
|
);
|
|
|
assertEquals(
|
|
assertEquals(
|
|
|
"Lnet/ranides/assira/collection/map/CrossMap<***>;",
|
|
"Lnet/ranides/assira/collection/map/CrossMap<***>;",
|
|
|
- MethodInspector.getVMReturn($fm(A.class, "map2"))
|
|
|
|
|
|
|
+ MethodInspector.getVMReturn(fm(A.class, "map2"))
|
|
|
);
|
|
);
|
|
|
assertEquals(
|
|
assertEquals(
|
|
|
"Lnet/ranides/assira/collection/map/CrossMap<*Ljava/lang/Byte;*>;",
|
|
"Lnet/ranides/assira/collection/map/CrossMap<*Ljava/lang/Byte;*>;",
|
|
|
- MethodInspector.getVMReturn($fm(A.class, "map3"))
|
|
|
|
|
|
|
+ MethodInspector.getVMReturn(fm(A.class, "map3"))
|
|
|
);
|
|
);
|
|
|
assertEquals(
|
|
assertEquals(
|
|
|
"Lnet/ranides/assira/collection/map/CrossMap<-Ljava/lang/Byte;Ljava/lang/Byte;+Ljava/lang/Byte;>;",
|
|
"Lnet/ranides/assira/collection/map/CrossMap<-Ljava/lang/Byte;Ljava/lang/Byte;+Ljava/lang/Byte;>;",
|
|
|
- MethodInspector.getVMReturn($fm(A.class, "map4"))
|
|
|
|
|
|
|
+ MethodInspector.getVMReturn(fm(A.class, "map4"))
|
|
|
);
|
|
);
|
|
|
assertEquals(
|
|
assertEquals(
|
|
|
"Ljava/util/Map<TArg;TRet;>;",
|
|
"Ljava/util/Map<TArg;TRet;>;",
|
|
|
- MethodInspector.getVMReturn($fm(A.class, "map5"))
|
|
|
|
|
|
|
+ MethodInspector.getVMReturn(fm(A.class, "map5"))
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -95,49 +95,49 @@ public class MethodInspectorTest {
|
|
|
public void testGetReturnType() throws IOException {
|
|
public void testGetReturnType() throws IOException {
|
|
|
assertEquals(
|
|
assertEquals(
|
|
|
"CrossMap<Set<Character[]>, Float, List<Function<Integer, Long>>>",
|
|
"CrossMap<Set<Character[]>, Float, List<Function<Integer, Long>>>",
|
|
|
- MethodInspector.getReturnType($fm(A.class, "map1")).toString()
|
|
|
|
|
|
|
+ MethodInspector.getReturnType(fm(A.class, "map1")).toString()
|
|
|
);
|
|
);
|
|
|
assertEquals(
|
|
assertEquals(
|
|
|
"CrossMap<?, ?, ?>",
|
|
"CrossMap<?, ?, ?>",
|
|
|
- MethodInspector.getReturnType($fm(A.class, "map2")).toString()
|
|
|
|
|
|
|
+ MethodInspector.getReturnType(fm(A.class, "map2")).toString()
|
|
|
);
|
|
);
|
|
|
assertEquals(
|
|
assertEquals(
|
|
|
"CrossMap<?, Byte, ?>",
|
|
"CrossMap<?, Byte, ?>",
|
|
|
- MethodInspector.getReturnType($fm(A.class, "map3")).toString()
|
|
|
|
|
|
|
+ MethodInspector.getReturnType(fm(A.class, "map3")).toString()
|
|
|
);
|
|
);
|
|
|
assertEquals(
|
|
assertEquals(
|
|
|
"CrossMap<Byte, Byte, Byte>",
|
|
"CrossMap<Byte, Byte, Byte>",
|
|
|
- MethodInspector.getReturnType($fm(A.class, "map4")).toString()
|
|
|
|
|
|
|
+ MethodInspector.getReturnType(fm(A.class, "map4")).toString()
|
|
|
);
|
|
);
|
|
|
assertEquals(
|
|
assertEquals(
|
|
|
"Map<Arg, Ret>",
|
|
"Map<Arg, Ret>",
|
|
|
- MethodInspector.getReturnType($fm(A.class, "map5")).toString()
|
|
|
|
|
|
|
+ MethodInspector.getReturnType(fm(A.class, "map5")).toString()
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
@Test
|
|
|
public void testGetArguments() throws IOException {
|
|
public void testGetArguments() throws IOException {
|
|
|
- assertArgs($fm(A.class, "params1"), new String[]{
|
|
|
|
|
|
|
+ assertArgs(fm(A.class, "params1"), new String[]{
|
|
|
"String name",
|
|
"String name",
|
|
|
"int size",
|
|
"int size",
|
|
|
"long maxtime",
|
|
"long maxtime",
|
|
|
"A<?, ?> joiner"
|
|
"A<?, ?> joiner"
|
|
|
});
|
|
});
|
|
|
- assertArgs($fm(A.class, "params2"), new String[]{
|
|
|
|
|
|
|
+ assertArgs(fm(A.class, "params2"), new String[]{
|
|
|
"Class<T> event",
|
|
"Class<T> event",
|
|
|
"Ort<T> listener"
|
|
"Ort<T> listener"
|
|
|
});
|
|
});
|
|
|
- assertArgs($fm(A.class, "params3"), new String[]{
|
|
|
|
|
|
|
+ assertArgs(fm(A.class, "params3"), new String[]{
|
|
|
"Norm value"
|
|
"Norm value"
|
|
|
});
|
|
});
|
|
|
- assertArgs($fm(A.class, "params4"), new String[]{
|
|
|
|
|
|
|
+ assertArgs(fm(A.class, "params4"), new String[]{
|
|
|
});
|
|
});
|
|
|
- assertArgs($fm(A.class, "params5"), new String[]{
|
|
|
|
|
|
|
+ assertArgs(fm(A.class, "params5"), new String[]{
|
|
|
"Collection<S> content",
|
|
"Collection<S> content",
|
|
|
"Function<T, Ret> function",
|
|
"Function<T, Ret> function",
|
|
|
"Ort<Arg> extra"
|
|
"Ort<Arg> extra"
|
|
|
});
|
|
});
|
|
|
- assertArgs($fm(A.class, "dec1"), new String[]{
|
|
|
|
|
|
|
+ assertArgs(fm(A.class, "dec1"), new String[]{
|
|
|
"int a",
|
|
"int a",
|
|
|
"float b"
|
|
"float b"
|
|
|
});
|
|
});
|
|
@@ -145,13 +145,13 @@ public class MethodInspectorTest {
|
|
|
|
|
|
|
|
@Test
|
|
@Test
|
|
|
public void testGetVariables() throws IOException {
|
|
public void testGetVariables() throws IOException {
|
|
|
- assertVars($fm(A.class, "dec1"), new String[]{
|
|
|
|
|
|
|
+ assertVars(fm(A.class, "dec1"), new String[]{
|
|
|
"CrossMap<Set<Character[]>, Float, List<Function<Integer, Long>>> map1",
|
|
"CrossMap<Set<Character[]>, Float, List<Function<Integer, Long>>> map1",
|
|
|
"CrossMap<?, ?, ?> map2",
|
|
"CrossMap<?, ?, ?> map2",
|
|
|
"CrossMap<?, Byte, ?> map3",
|
|
"CrossMap<?, Byte, ?> map3",
|
|
|
"CrossMap<Byte, Byte, Byte> map4"
|
|
"CrossMap<Byte, Byte, Byte> map4"
|
|
|
});
|
|
});
|
|
|
- assertVars($fm(A.class, "dec2"), new String[]{
|
|
|
|
|
|
|
+ assertVars(fm(A.class, "dec2"), new String[]{
|
|
|
"int x",
|
|
"int x",
|
|
|
"int y",
|
|
"int y",
|
|
|
"int z"
|
|
"int z"
|