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.
20 lines
499 B
Kotlin
Vendored
20 lines
499 B
Kotlin
Vendored
// WITH_STDLIB
|
|
|
|
enum class ResultType constructor(val reason: String) {
|
|
SOMETHING("123"),
|
|
OK("OK"),
|
|
UNKNOWN("FAIL");
|
|
|
|
companion object {
|
|
fun getByVal(reason: String): ResultType {
|
|
return ResultType.values().firstOrDefault({ it.reason == reason }, UNKNOWN)
|
|
}
|
|
}
|
|
}
|
|
|
|
inline fun <T> Array<out T>.firstOrDefault(predicate: (T) -> Boolean, default: T): T {
|
|
return firstOrNull(predicate) ?: default
|
|
}
|
|
|
|
fun box(): String = ResultType.getByVal("OK").reason
|