@Test
public void isAssignableFrom_should_return_true_if_types_are_equals() {

	softly.assertThat(isAssignableFrom(String.class, String.class)).isTrue();
	softly.assertThat(isAssignableFrom(int.class, int.class)).isTrue();
	softly.assertThat(isAssignableFrom(
			new TypeReference<List<String>>() {}.getType(),
			new TypeReference<List<String>>() {}.getType())
	).isTrue();
	softly.assertThat(isAssignableFrom(
			new TypeReference<List<String>[]>() {}.getType(),
			new TypeReference<List<String>[]>() {}.getType())
	).isTrue();
	softly.assertThat(isAssignableFrom(String.class, Number.class)).isFalse();
	softly.assertThat(isAssignableFrom(
			new TypeReference<List<String>>() {}.getType(),
			new TypeReference<Map<String, Integer>>() {}.getType())
	).isFalse();
}