library of matchers for building test expressions in Kotlin
Katchers is using Kotlin infix notation to provide a domain specific language (DSL) for expressing assertions in tests using the word should.
2. Write assertions
1 should be equal 1
Every matcher expression starts with a result we want to validate, followed by should, a verb(i.e.: be, have, contain ...), matchfunction(depends on type of result and verb we are using) and expected value(depends on matchfunction).
<result|object> should <verb> <matchfunction> <expected>
Negation of verbs
Every verb can be negated by ! operator
1 should !be equal 2
List of katchers
Any matchers may be used on any type of object.
be | !be equal
equal matchfunction should only be used on types, that implement equals function correctly
1 should be equal 1 //✔ 2 should !be equal 1 //✔ "string" should be equal "string" //✔ "string" should be equal "str" //✘