Consider Vavr collections to be collection like in TypeInformation.

Issue #2511.
This commit is contained in:
nexx512
2021-12-11 11:22:33 +01:00
committed by Oliver Drotbohm
parent 68bfa9af0e
commit 23c153aa55
2 changed files with 63 additions and 2 deletions

View File

@@ -37,6 +37,7 @@ import org.mockito.junit.jupiter.MockitoExtension;
* Unit tests for {@link TypeDiscoverer}.
*
* @author Oliver Gierke
* @author Jürgen Diez
*/
@ExtendWith(MockitoExtension.class)
public class TypeDiscovererUnitTests {
@@ -178,6 +179,38 @@ public class TypeDiscovererUnitTests {
assertThat(type.isSubTypeOf(String.class)).isFalse();
}
@Test
void considerVavrMapToBeAMap() {
TypeInformation<io.vavr.collection.Map> type = from(io.vavr.collection.Map.class);
assertThat(type.isMap()).isTrue();
}
@Test
void considerVavrSetToBeCollectionLike() {
TypeInformation<io.vavr.collection.Set> type = from(io.vavr.collection.Set.class);
assertThat(type.isCollectionLike()).isTrue();
}
@Test
void considerVavrSeqToBeCollectionLike() {
TypeInformation<io.vavr.collection.Seq> type = from(io.vavr.collection.Seq.class);
assertThat(type.isCollectionLike()).isTrue();
}
@Test
void considerVavrListToBeCollectionLike() {
TypeInformation<io.vavr.collection.List> type = from(io.vavr.collection.List.class);
assertThat(type.isCollectionLike()).isTrue();
}
class Person {
Addresses addresses;