/** @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)));
  }