33import online .sharedtype .processor .domain .def .ClassDef ;
44import online .sharedtype .processor .domain .type .ConcreteTypeInfo ;
55import online .sharedtype .processor .domain .Constants ;
6+ import online .sharedtype .processor .domain .type .MapTypeInfo ;
67import org .junit .jupiter .api .Test ;
78
89import static online .sharedtype .it .support .TypeDefDeserializer .deserializeTypeDef ;
@@ -15,49 +16,41 @@ void mapClass() {
1516 assertThat (classDef .components ()).satisfiesExactly (
1617 mapField -> {
1718 assertThat (mapField .name ()).isEqualTo ("mapField" );
18- ConcreteTypeInfo typeInfo = (ConcreteTypeInfo )mapField .type ();
19- assertThat (typeInfo .getKind ()).isEqualTo (ConcreteTypeInfo .Kind .MAP );
19+ MapTypeInfo typeInfo = (MapTypeInfo )mapField .type ();
2020 assertThat (typeInfo .qualifiedName ()).isEqualTo ("java.util.concurrent.ConcurrentMap" );
21- assertThat (typeInfo .typeArgs ()).hasSize (2 ).satisfiesExactly (
22- keyType -> assertThat (keyType ).isEqualTo (Constants .BOXED_INT_TYPE_INFO ),
23- valueType -> assertThat (valueType ).isEqualTo (Constants .STRING_TYPE_INFO )
24- );
21+ assertThat (typeInfo .keyType ()).isEqualTo (Constants .BOXED_INT_TYPE_INFO );
22+ assertThat (typeInfo .valueType ()).isEqualTo (Constants .STRING_TYPE_INFO );
2523 },
2624 enumKeyMapField -> {
2725 assertThat (enumKeyMapField .name ()).isEqualTo ("enumKeyMapField" );
28- ConcreteTypeInfo typeInfo = (ConcreteTypeInfo ) enumKeyMapField .type ();
29- assertThat (typeInfo .getKind ()).isEqualTo (ConcreteTypeInfo .Kind .MAP );
26+ MapTypeInfo typeInfo = (MapTypeInfo ) enumKeyMapField .type ();
3027 assertThat (typeInfo .qualifiedName ()).isEqualTo ("java.util.Map" );
31- assertThat (typeInfo .typeArgs ()).hasSize ( 2 ). satisfiesExactly (
28+ assertThat (typeInfo .keyType ()).satisfies (
3229 keyType -> {
3330 ConcreteTypeInfo keyTypeInfo = (ConcreteTypeInfo ) keyType ;
3431 assertThat (keyTypeInfo .qualifiedName ()).isEqualTo ("online.sharedtype.it.java8.EnumSize" );
35- },
36- valueType -> assertThat (valueType ).isEqualTo (Constants .STRING_TYPE_INFO )
32+ }
3733 );
34+ assertThat (typeInfo .valueType ()).isEqualTo (Constants .STRING_TYPE_INFO );
3835 },
3936 customMapField -> {
4037 assertThat (customMapField .name ()).isEqualTo ("customMapField" );
41- ConcreteTypeInfo typeInfo = (ConcreteTypeInfo ) customMapField .type ();
42- assertThat (typeInfo .getKind ()).isEqualTo (ConcreteTypeInfo .Kind .MAP );
38+ MapTypeInfo typeInfo = (MapTypeInfo ) customMapField .type ();
4339 assertThat (typeInfo .qualifiedName ()).isEqualTo ("online.sharedtype.it.java8.CustomMap" );
44- assertThat (typeInfo .typeArgs ()).hasSize (0 );
40+ assertThat (typeInfo .keyType ()).isEqualTo (Constants .BOXED_INT_TYPE_INFO );
41+ assertThat (typeInfo .valueType ()).isEqualTo (Constants .STRING_TYPE_INFO );
4542 },
4643 nestedMapField -> {
4744 assertThat (nestedMapField .name ()).isEqualTo ("nestedMapField" );
48- ConcreteTypeInfo typeInfo = (ConcreteTypeInfo ) nestedMapField .type ();
49- assertThat (typeInfo .getKind ()).isEqualTo (ConcreteTypeInfo .Kind .MAP );
45+ MapTypeInfo typeInfo = (MapTypeInfo ) nestedMapField .type ();
5046 assertThat (typeInfo .qualifiedName ()).isEqualTo ("java.util.Map" );
51- assertThat (typeInfo .typeArgs ()).hasSize ( 2 ). satisfiesExactly (
52- keyType -> assertThat (keyType ). isEqualTo ( Constants . STRING_TYPE_INFO ),
47+ assertThat (typeInfo .keyType ()).isEqualTo ( Constants . STRING_TYPE_INFO );
48+ assertThat (typeInfo . valueType ()). satisfies (
5349 valueType -> {
54- ConcreteTypeInfo valueTypeInfo = (ConcreteTypeInfo ) valueType ;
55- assertThat (typeInfo .getKind ()).isEqualTo (ConcreteTypeInfo .Kind .MAP );
50+ MapTypeInfo valueTypeInfo = (MapTypeInfo ) valueType ;
5651 assertThat (valueTypeInfo .qualifiedName ()).isEqualTo ("java.util.Map" );
57- assertThat (valueTypeInfo .typeArgs ()).hasSize (2 ).satisfiesExactly (
58- nestedKeyType -> assertThat (nestedKeyType ).isEqualTo (Constants .STRING_TYPE_INFO ),
59- nestedValueType -> assertThat (nestedValueType ).isEqualTo (Constants .BOXED_INT_TYPE_INFO )
60- );
52+ assertThat (valueTypeInfo .keyType ()).isEqualTo (Constants .STRING_TYPE_INFO );
53+ assertThat (valueTypeInfo .valueType ()).isEqualTo (Constants .BOXED_INT_TYPE_INFO );
6154 }
6255 );
6356 }
0 commit comments