package Ġio . monkey patch . k aval . kot lint est Ċ Ċ import Ġio . kot est . core . spec . style . Describe Spec Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġio . monkey patch . k aval . core . always Invalid Ċ import Ġio . monkey patch . k aval . core . always Valid Ċ Ċ class ĠMatch ers Spec Ġ: ĠDescribe Spec () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġdescribe (" be Valid For ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" should Ġreturn Ġa Ġsuccess Ġwhen Ġvalid ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmatcher Ġ= Ġbe Valid For ( always Valid < String >()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġmatcher . test (" Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . passed () ĠshouldBe Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" should Ġreturn Ġa Ġfailure Ġwhen Ġinvalid ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreason Ġ= Ġ" Pl af " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmatcher Ġ= Ġbe Valid For ( always Invalid < String >( reason )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġmatcher . test (" plo p ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . passed () ĠshouldBe Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . failure Message () ĠshouldBe Ġ" Should Ġbe Ġvalid , Ġgot ĠInvalid : Ġ$ reason " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . neg ated Failure Message () ĠshouldBe Ġ" Should Ġbe Ġinvalid , Ġgot Ġp lop " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ