@@ -50,4 +50,46 @@ class MappedDataTypeSpec: StringSpec ({
50
50
type.getImports() shouldBe data.imports
51
51
}
52
52
}
53
+
54
+ " get name of type with (optional) generic parameters & model name suffix" {
55
+ class TypeName (val generics: List <DataTypeName >, val typeName: String )
56
+
57
+ withData(
58
+ TypeName (listOf(
59
+ DataTypeName ("io.openapiprocessor.Bar ", "io.openapiprocessor.BarSuffix ")),
60
+ "Foo <BarSuffix >"),
61
+ TypeName (listOf(
62
+ DataTypeName ("io.openapiprocessor.Bar ", "io.openapiprocessor.BarSuffix "),
63
+ DataTypeName ("io.openapiprocessor.Bar ", "io.openapiprocessor.BarSuffix ")),
64
+ "Foo <BarSuffix , BarSuffix >")
65
+ ) { data ->
66
+ val type = MappedDataType (
67
+ "Foo ",
68
+ "model",
69
+ data.generics)
70
+
71
+ type.getTypeName() shouldBe data.typeName
72
+ }
73
+ }
74
+
75
+ " get imports of type with (optional) generic parameters & model suffix" {
76
+ class TypeImports (val generics: List <DataTypeName >, val imports: List <String >)
77
+
78
+ withData(
79
+ TypeImports (listOf(
80
+ DataTypeName ("model.Bar ", "model.BarSuffix ")),
81
+ listOf("model.Foo ", "model.BarSuffix ")),
82
+ TypeImports (listOf(
83
+ DataTypeName ("model.Bar ", "model.BarSuffix "),
84
+ DataTypeName ("model.Bar ", "model.BarSuffix ")),
85
+ listOf("model.Foo ", "model.BarSuffix "))
86
+ ) { data ->
87
+ val type = MappedDataType (
88
+ "Foo ",
89
+ "model",
90
+ data.generics)
91
+
92
+ type.getImports() shouldBe data.imports
93
+ }
94
+ }
53
95
})
0 commit comments