From 7628d1a4aa2a0dddc80dcd07a65081658f0bc6f0 Mon Sep 17 00:00:00 2001 From: "eugene.levenetc" Date: Fri, 26 Jan 2024 19:49:26 +0100 Subject: [PATCH] [ObjCExport] Add function with Char return type test KT-65348 --- .../konan/tests/ObjCExportTypeTranslationTest.kt | 16 ++++++++++++++++ 1 file changed, 16 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 5f461dc8084..7dff0b0b43a 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 @@ -176,6 +176,12 @@ class ObjCExportTypeTranslationTest( assertEquals("double", header.renderTypesOfSymbol("foo")) } + @Test + fun `test - char`() { + val header = header("""val foo: Char get() = error("stub")""") + assertEquals("unichar", header.renderTypesOfSymbol("foo")) + } + @Test fun `test - string`() { val header = header("""val foo: String get() = error("stub")""") @@ -328,6 +334,16 @@ class ObjCExportTypeTranslationTest( assertEquals("C *(^)(A *, B *) -> void", header.renderTypesOfSymbol("foo")) } + @Test + fun `test - function type returning char`() { + val header = header( + """ + val foo: () -> Char + """.trimIndent() + ) + + assertEquals("id (^)(void)", header.renderTypesOfSymbol("foo")) + } @Test fun `test - function type - receiver`() {