/** @see DATACMNS-39 */ @Test public void resolvesWildCardTypeCorrectly() { TypeInformation<ClassWithWildCardBound> information = ClassTypeInformation.from(ClassWithWildCardBound.class); TypeInformation<?> property = information.getProperty("wildcard"); assertThat(property.isCollectionLike(), is(true)); assertThat(property.getComponentType().getType(), is(typeCompatibleWith(String.class))); property = information.getProperty("complexWildcard"); assertThat(property.isCollectionLike(), is(true)); TypeInformation<?> component = property.getComponentType(); assertThat(component.isCollectionLike(), is(true)); assertThat(component.getComponentType().getType(), is(typeCompatibleWith(String.class))); }