Files
kotlin-fork/native/native.tests/testData/interop/objc/tests/customString.kt
T
2024-01-31 16:17:21 +00:00

23 lines
616 B
Kotlin
Vendored

@file:OptIn(kotlin.native.runtime.NativeRuntimeApi::class)
import kotlinx.cinterop.*
import kotlin.test.*
import objcTests.*
@Test fun testCustomString() {
assertFalse(customStringDeallocated)
fun test() = autoreleasepool {
val str: String = createCustomString(321)
assertEquals("321", str)
assertEquals("CustomString", str.objCClassName)
assertEquals(321, getCustomStringValue(str))
}
test()
kotlin.native.runtime.GC.collect()
assertTrue(customStringDeallocated)
}
private val Any.objCClassName: String
get() = object_getClassName(this)!!.toKString()