Skip to content

Commit c2b57a4

Browse files
committed
A test for new toString() logic
Not fully covered yet
1 parent 287764e commit c2b57a4

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

src/test/java/org/apache/ibatis/reflection/TypeParameterResolverTest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -606,4 +606,13 @@ public Entry<String, Integer> entry() {
606606

607607
assertEquals(typeMybatis, typeJdk);
608608
}
609+
610+
@Test
611+
void shouldNestedParamTypeToStringOmitCommonFqn() throws Exception {
612+
Class<?> clazz = Level2Mapper.class;
613+
Method method = clazz.getMethod("selectMapEntry");
614+
Type type = TypeParameterResolver.resolveReturnType(method, clazz);
615+
assertEquals("java.util.Map<java.util.Map$Entry<java.lang.String, java.lang.Integer>, java.util.Date>",
616+
type.toString());
617+
}
609618
}

src/test/java/org/apache/ibatis/reflection/typeparam/Level0Mapper.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ public interface Level0Mapper<L, M, N> {
4949

5050
Entry<N, M> selectEntry();
5151

52+
Map<Entry<N, M>, L> selectMapEntry();
53+
5254
N[] selectArray(List<N>[] param);
5355

5456
N[][] selectArrayOfArray();

0 commit comments

Comments
 (0)