c7435ba760
We are going to deprecate `WITH_RUNTIME` directive. The main reason behind this change is that `WITH_STDLIB` directive better describes its meaning, specifically it will add kotlin stdlib to test's classpath.
30 lines
452 B
Kotlin
Vendored
30 lines
452 B
Kotlin
Vendored
// WITH_STDLIB
|
|
|
|
import kotlin.test.assertEquals
|
|
|
|
fun test1() {
|
|
val u = when (true) {
|
|
true -> 42
|
|
else -> 1.0
|
|
}
|
|
|
|
assertEquals(42, u)
|
|
}
|
|
|
|
fun test2() {
|
|
val u = 1L.let {
|
|
when (it) {
|
|
is Long -> if (it.toLong() == 2L) it.toLong() else it * 2L // CompilationException
|
|
else -> it.toDouble()
|
|
}
|
|
}
|
|
|
|
assertEquals(2L, u)
|
|
}
|
|
|
|
fun box(): String {
|
|
test1()
|
|
test2()
|
|
return "OK"
|
|
}
|