ResolvableType equals/hashCode does not consider TypeProvider source
Issue: SPR-14826
This commit is contained in:
@@ -175,6 +175,14 @@ public class ResolvableTypeTests {
|
||||
ResolvableType type = ResolvableType.forField(field);
|
||||
assertThat(type.getType(), equalTo(field.getGenericType()));
|
||||
assertThat(type.resolve(), equalTo((Class) List.class));
|
||||
|
||||
Field field2 = Fields.class.getDeclaredField("otherPrivateField");
|
||||
ResolvableType type2 = ResolvableType.forField(field2);
|
||||
assertThat(type2.getType(), equalTo(field2.getGenericType()));
|
||||
assertThat(type2.resolve(), equalTo((Class) List.class));
|
||||
|
||||
assertEquals(type, type2);
|
||||
assertEquals(type.hashCode(), type2.hashCode());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1384,6 +1392,9 @@ public class ResolvableTypeTests {
|
||||
@SuppressWarnings("unused")
|
||||
private List<String> privateField;
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
private List<String> otherPrivateField;
|
||||
|
||||
public Map<Map<String, Integer>, Map<Byte, Long>> nested;
|
||||
|
||||
public T[] variableTypeGenericArray;
|
||||
|
||||
Reference in New Issue
Block a user