Files
kotlin-fork/native/native.tests/testData/codegen/contracts/isNullString.kt
T
2023-12-18 11:15:15 +00:00

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"