blob: 193f25a11a723d7318e88c2cbfb0cd14e32de238 [file]
fun expectThrowableMessage(block: () -> Unit): String {
try {
block()
throw AssertionError("no failure")
} catch (e: Throwable) {
val msg = e.message ?: throw AssertionError("no message")
return "---${msg}---\n"
}
}
fun runAll(vararg tests: Pair<String, () -> Unit>): String {
return tests.joinToString("") { (name, func) ->
val msg = expectThrowableMessage { func() }
"${name}: $msg"
}
}