From fd33249c474afcc63c9e8d2a2272da7b99cd29be Mon Sep 17 00:00:00 2001 From: Sebastian Sellmair Date: Thu, 8 Feb 2024 08:35:51 +0100 Subject: [PATCH] [ObjCExport] Add tests for Char type translation ^KT-65348 Fixed --- .../tests/ObjCExportTypeTranslationTest.kt | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/native/objcexport-header-generator/test/org/jetbrains/kotlin/backend/konan/tests/ObjCExportTypeTranslationTest.kt b/native/objcexport-header-generator/test/org/jetbrains/kotlin/backend/konan/tests/ObjCExportTypeTranslationTest.kt index 06c8205f71e..5f461dc8084 100644 --- a/native/objcexport-header-generator/test/org/jetbrains/kotlin/backend/konan/tests/ObjCExportTypeTranslationTest.kt +++ b/native/objcexport-header-generator/test/org/jetbrains/kotlin/backend/konan/tests/ObjCExportTypeTranslationTest.kt @@ -506,6 +506,39 @@ class ObjCExportTypeTranslationTest( assertEquals("ERROR * -> ERROR *", header.renderTypesOfSymbol("function")) } + @Test + fun `test - char - property`() { + val header = header( + """ + val property : Char get() = error("stub") + """.trimIndent() + ) + + assertEquals("unichar", header.renderTypesOfSymbol("property")) + } + + @Test + fun `test - char - function parameter`() { + val header = header( + """ + fun foo(x: Char) = Unit + """.trimIndent() + ) + + assertEquals("unichar -> void", header.renderTypesOfSymbol("foo")) + } + + @Test + fun `test - char - as return type`() { + val header = header( + """ + fun foo(): Char = error("stub") + """.trimIndent() + ) + + assertEquals(" -> unichar", header.renderTypesOfSymbol("foo")) + } + private fun header( @Language("kotlin") vararg sourceCode: String, configuration: HeaderGenerator.Configuration = HeaderGenerator.Configuration(),