Add requireNotNull with lazy message.

This commit is contained in:
Ilya Gorbunov
2015-03-27 14:27:25 +03:00
committed by Ilya Gorbunov
parent 2f02024c24
commit 0717705f15
2 changed files with 31 additions and 1 deletions
@@ -84,6 +84,21 @@ class PreconditionsTest() {
}
}
test fun requireNotNullWithLazyMessage() {
val error = failsWith(javaClass<IllegalArgumentException>()) {
val obj: Any? = null
requireNotNull(obj) { "Message" }
}
assertEquals("Message", error.getMessage())
var lazyCalled: Boolean = false
requireNotNull("not null") {
lazyCalled = true
"Message"
}
assertFalse(lazyCalled, "Message is not evaluated if the condition is met")
}
test fun checkNotNull() {
val s1: String? = "S1"
val r1: String = checkNotNull(s1)