bendb
10/24/2016, 6:32 PMinline fun <T> assertAbout(value: T, fn: AssertScope.(T) -> Unit) {
AssertScope().let { it.fn(value) }
}
class AssertScope() {
infix fun <T> T.shouldEqual(that: T) {
// standard kotlin.test assertions
assertEquals(that, this)
}
infix fun <T> T.shouldNotEqual(that: T) {
assertNotEquals(that, this)
}
}
assertAbout(“foo”) {
it.size shouldEqual 3
it shouldNotEqual “bar”
}