Added tests on lateinit properties

This commit is contained in:
Igor Chevdar
2017-03-21 17:00:42 +03:00
parent 55d3b23cfe
commit a1061246c9
3 changed files with 38 additions and 0 deletions
@@ -0,0 +1,11 @@
class A {
lateinit var s: String
fun foo() = s
}
fun main(args: Array<String>) {
val a = A()
a.s = "zzz"
println(a.foo())
}
@@ -0,0 +1,17 @@
class A {
lateinit var s: String
fun foo() = s
}
fun main(args: Array<String>) {
val a = A()
try {
println(a.foo())
}
catch (e: RuntimeException) {
println("OK")
return
}
println("Fail")
}