[ObjCExport] Add tests for Char type translation
^KT-65348 Fixed
This commit is contained in:
committed by
Space Team
parent
e53e94516f
commit
fd33249c47
+33
@@ -506,6 +506,39 @@ class ObjCExportTypeTranslationTest(
|
|||||||
assertEquals("ERROR * -> ERROR *", header.renderTypesOfSymbol("function"))
|
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(
|
private fun header(
|
||||||
@Language("kotlin") vararg sourceCode: String,
|
@Language("kotlin") vararg sourceCode: String,
|
||||||
configuration: HeaderGenerator.Configuration = HeaderGenerator.Configuration(),
|
configuration: HeaderGenerator.Configuration = HeaderGenerator.Configuration(),
|
||||||
|
|||||||
Reference in New Issue
Block a user