This commit is contained in:
SvyatoslavScherbina
2019-04-19 23:22:45 +03:00
parent 44dbf684e5
commit a6f1048e8a
4 changed files with 45 additions and 2 deletions
@@ -23,6 +23,7 @@ fun run() {
testCustomRetain()
testVarargs()
testOverrideInit()
testMultipleInheritanceClash()
assertEquals(2, ForwardDeclaredEnum.TWO.value)
@@ -310,6 +311,21 @@ class TestOverrideInitImpl @OverrideInit constructor(val value: Int) : TestOverr
private class MyException : Throwable()
fun testMultipleInheritanceClash() {
val clash1 = MultipleInheritanceClash1()
val clash2 = MultipleInheritanceClash2()
clash1.delegate = clash1
assertEquals(clash1, clash1.delegate)
clash1.setDelegate(clash2)
assertEquals(clash2, clash1.delegate())
clash2.delegate = clash1
assertEquals(clash1, clash2.delegate)
clash2.setDelegate(clash2)
assertEquals(clash2, clash2.delegate())
}
fun nsArrayOf(vararg elements: Any): NSArray = NSMutableArray().apply {
elements.forEach {
this.addObject(it as ObjCObject)