e15068c62f
^KT-61259
21 lines
476 B
Kotlin
Vendored
21 lines
476 B
Kotlin
Vendored
import kotlin.test.*
|
|
import kotlin.contracts.*
|
|
|
|
open class S
|
|
class P(val str: String = "P") : S()
|
|
|
|
@OptIn(kotlin.contracts.ExperimentalContracts::class)
|
|
fun check(actual: Boolean) {
|
|
contract { returns() implies actual }
|
|
assertTrue(actual)
|
|
}
|
|
|
|
fun box(): String {
|
|
assertEquals("STR", nullableString("str"))
|
|
|
|
assertEquals("", nullableString(null))
|
|
|
|
return "OK"
|
|
}
|
|
|
|
private fun nullableString(string: String?): String = if (string.isNullOrBlank()) "" else "STR" |