Merge branch '5.1.x'

This commit is contained in:
Phillip Webb
2019-07-20 13:23:37 +01:00
2 changed files with 13 additions and 1 deletions

View File

@@ -134,6 +134,18 @@ public class ResolvableTypeTests {
assertThat(type.isAssignableFrom(String.class)).isTrue();
}
@Test
public void forRawClassAssignableFromTypeVariable() { // gh-23321
ResolvableType typeVariable = ResolvableType.forClass(ExtendsList.class).as(List.class).getGeneric();
ResolvableType raw = ResolvableType.forRawClass(CharSequence.class);
assertThat(raw.resolve()).isEqualTo(CharSequence.class);
assertThat(typeVariable.resolve()).isEqualTo(CharSequence.class);
assertThat(raw.resolve().isAssignableFrom(typeVariable.resolve())).isTrue();
assertThat(typeVariable.resolve().isAssignableFrom(raw.resolve())).isTrue();
assertThat(raw.isAssignableFrom(typeVariable)).isTrue();
assertThat(typeVariable.isAssignableFrom(raw)).isTrue();
}
@Test
public void forInstanceMustNotBeNull() {
assertThatIllegalArgumentException().isThrownBy(() ->