| fun checkTrue(): Boolean { |
| var hit = false |
| val l = { hit = true; true } |
| assert(l()) |
| return hit |
| } |
| |
| fun checkTrueWithMessage(): Boolean { |
| var hit = false |
| val l = { hit = true; true } |
| assert(l()) { "BOOYA!" } |
| return hit |
| } |
| |
| fun checkFalse(): Boolean { |
| var hit = false |
| val l = { hit = true; false } |
| assert(l()) |
| return hit |
| } |
| |
| fun checkFalseWithMessage(): Boolean { |
| var hit = false |
| val l = { hit = true; false } |
| assert(l()) { "BOOYA!" } |
| return hit |
| } |
| |
| fun main() { |
| if (!checkTrue()) error("FAIL 0") |
| |
| if (!checkTrueWithMessage()) error("FAIL 2") |
| |
| if (!checkFalse()) error("FAIL 4") |
| |
| if (!checkFalseWithMessage()) error("FAIL 6") |
| } |