[ObjCExport] Add tests for Char type translation

^KT-65348 Fixed
This commit is contained in:
Sebastian Sellmair
2024-02-08 08:35:51 +01:00
committed by Space Team
parent e53e94516f
commit fd33249c47
@@ -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(),