1b553ebfaf
Added tests from testData/codegen/box directory. There are blackbox tests in other directories and they are to be added.
24 lines
453 B
Kotlin
24 lines
453 B
Kotlin
// WITH_RUNTIME
|
|
|
|
interface A {
|
|
fun foo(): Collection<String>
|
|
}
|
|
|
|
interface B : A {
|
|
override fun foo(): MutableCollection<String>
|
|
}
|
|
|
|
class C : B {
|
|
override fun foo(): MutableList<String> = ArrayList(listOf("C"))
|
|
}
|
|
|
|
fun box(): String {
|
|
val c = C()
|
|
var r = c.foo().iterator().next()
|
|
val b: B = c
|
|
val a: A = c
|
|
r += b.foo().iterator().next()
|
|
r += a.foo().iterator().next()
|
|
return if (r == "CCC") "OK" else "Fail: $r"
|
|
}
|