Define own assertions
Starting with Kluent 1.32, a generic should
method was added to build domain specific assertions.
When the receiver function passed to should
returns false
or throws an exception, it will fail with an optional
failure message.
Example
data class Person(val name: String, val surname: String)
fun Person.shouldHaveUppercaseName() = this.should("The name of $this should be uppercase") {
name[0].isUpperCase()
}
Person("Pan", "Peter").shouldHaveUppercaseName()