@@ -8,6 +8,7 @@ import org.jetbrains.kotlinx.dataframe.annotations.DataSchema
88import org.jetbrains.kotlinx.dataframe.codeGen.MarkersExtractor
99import org.jetbrains.kotlinx.dataframe.impl.codeGen.ShortNames
1010import org.jetbrains.kotlinx.dataframe.impl.codeGen.TypeRenderingStrategy
11+ import org.jetbrains.kotlinx.dataframe.impl.codeGen.dropKotlinPackages
1112import org.junit.Test
1213
1314internal class ShortNamesRenderingTest : TypeRenderingStrategy by ShortNames {
@@ -61,8 +62,8 @@ internal class ShortNamesRenderingTest : TypeRenderingStrategy by ShortNames {
6162 @Test
6263 fun `short functional types are not supported` () {
6364 fields.keys.asClue {
64- fields[" d" ]!! .renderAccessorFieldType() shouldBe " () -> kotlin. Unit"
65- fields[" d" ]!! .renderFieldType() shouldBe " () -> kotlin. Unit"
65+ fields[" d" ]!! .renderAccessorFieldType() shouldBe " () -> Unit"
66+ fields[" d" ]!! .renderFieldType() shouldBe " () -> Unit"
6667 }
6768 }
6869
@@ -112,7 +113,7 @@ internal class ShortNamesRenderingTest : TypeRenderingStrategy by ShortNames {
112113 @Test
113114 fun `functional type column` () {
114115 fields.keys.asClue {
115- fields[" d" ]!! .renderColumnType() shouldBe " DataColumn<() -> kotlin. Unit>"
116+ fields[" d" ]!! .renderColumnType() shouldBe " DataColumn<() -> Unit>"
116117 }
117118 }
118119
@@ -146,4 +147,14 @@ internal class ShortNamesRenderingTest : TypeRenderingStrategy by ShortNames {
146147 fun `generic column` () {
147148 MarkersExtractor .get(GenericDataSchema ::class ).allFields[0 ].renderColumnType() shouldBe " DataColumn<A>"
148149 }
150+
151+ @Test
152+ fun `drop redundant kotlin package prefixes` () {
153+ " kotlin.String" .dropKotlinPackages() shouldBe " String"
154+ " kotlin.collections.List<kotlin.String>" .dropKotlinPackages() shouldBe " List<String>"
155+ " kotlin.collections.Map<kotlin.String, kotlin.collections.List<kotlin.Int>>" .dropKotlinPackages() shouldBe
156+ " Map<String, List<Int>>"
157+ " org.example.Foo<kotlin.String>" .dropKotlinPackages() shouldBe " org.example.Foo<String>"
158+ " kotlin.internal.Foo" .dropKotlinPackages() shouldBe " kotlin.internal.Foo"
159+ }
149160}
0 commit comments