Files
kotlin-fork/backend.native/tests/external/codegen/blackbox/builtinStubMethods/customReadOnlyIterator.kt
T
Ilya Matveev 1b553ebfaf backend/tests: Add blackbox tests from Kotlin JVM
Added tests from testData/codegen/box directory. There are blackbox tests
in other directories and they are to be added.
2017-01-20 14:04:04 +03:00

35 lines
1018 B
Kotlin

class A : Collection<Char> {
override val size: Int
get() = throw UnsupportedOperationException()
override fun contains(element: Char): Boolean {
throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates.
}
override fun containsAll(elements: Collection<Char>): Boolean {
throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates.
}
override fun isEmpty(): Boolean {
throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates.
}
override fun iterator() = MyIterator
}
object MyIterator : Iterator<Char> {
override fun hasNext() = true
override fun next() = 'a'
}
fun box(): String {
val it: MyIterator = A().iterator()
if (!it.hasNext()) return "fail 1"
if (it.next() != 'a') return "fail 2"
return "OK"
}