[K/N][Tests] Migrate objcSmoke & objcTests tests
^KT-61259
This commit is contained in:
committed by
Space Team
parent
58f7dd1c83
commit
524f0d335e
@@ -0,0 +1,28 @@
|
||||
import kotlinx.cinterop.*
|
||||
import kotlin.test.*
|
||||
import objcTests.*
|
||||
|
||||
@Test fun testCallableReferences() {
|
||||
val createTestCallableReferences = ::TestCallableReferences
|
||||
assertEquals("<init>", createTestCallableReferences.name)
|
||||
val testCallableReferences: Any = createTestCallableReferences()
|
||||
assertTrue(testCallableReferences is TestCallableReferences)
|
||||
|
||||
val valueRef: kotlin.reflect.KMutableProperty0<Int> = testCallableReferences::value
|
||||
assertEquals("value", valueRef.name)
|
||||
assertEquals(0, valueRef())
|
||||
valueRef.set(42)
|
||||
assertEquals(42, valueRef())
|
||||
|
||||
val classMethodRef = (TestCallableReferences)::classMethod
|
||||
assertEquals("classMethod", classMethodRef.name)
|
||||
assertEquals(3, classMethodRef(1, 2))
|
||||
|
||||
val instanceMethodRef = TestCallableReferences::instanceMethod
|
||||
assertEquals("instanceMethod", instanceMethodRef.name)
|
||||
assertEquals(42, instanceMethodRef(testCallableReferences))
|
||||
|
||||
val boundInstanceMethodRef = testCallableReferences::instanceMethod
|
||||
assertEquals("instanceMethod", boundInstanceMethodRef.name)
|
||||
assertEquals(42, boundInstanceMethodRef())
|
||||
}
|
||||
Reference in New Issue
Block a user