@Test
void resolveType()
{

    assertEquals(
        new DefaultParameterizedType(ReflectionUtilsTest.class, TestInterface.class,
            new DefaultParameterizedType(null, List.class, String.class), Integer.class),
        ReflectionUtils.resolveType(TestInterface.class, TestClass3.class));
    assertEquals(TestInterfaceSimple.class,
        ReflectionUtils.resolveType(TestInterfaceSimple.class, TestClass4.class));
    assertEquals(TestInterfaceSimple.class, ReflectionUtils.resolveType(TestInterfaceSimple.class,
        new DefaultParameterizedType(ReflectionUtilsTest.class, TestClass4.class, String.class)));
}