package Ġorg . dock son w edge . kot matcher Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . dock son w edge . dock matcher . constants . Test Constants Ċ import Ġorg . dock son w edge . kot matcher . model . TestClass Ċ import Ġorg . junit . jupiter . api . Dynamic Test Ċ import Ġorg . junit . jupiter . api . Test Factory Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġjava . lang . AssertionError Ċ Ċ class ĠDock Matcher Test Ġ{ ĊĊĠĠĠ Ġ@ Test Factory ĊĠĠĠ Ġfun Ġ` Class Matcher Ġevaluates Ġobjects ĠPASS Ġchecks Ġcorrectly `() Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠTEST _ CASE Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( string ). isNotBlank ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint Ġ== Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} Ġto ĠTest Class ( 1 , Ġ" STRING "), ĊĠĠĠĠĠĠĠ ĠTEST _ CASE Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( string ). isBlank ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint Ġ>= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġ} Ġto ĠTest Class (), ĊĠĠĠĠĠĠĠ ĠTEST _ CASE Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( list ). all Match Ġ{ Ġit Ġas ĠInt Ġ> Ġ 0 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġto ĠTest Class ( list Ġ= ĠlistOf ( 1 0 0 , Ġ 3 , Ġ 1 )) ĊĠĠĠ Ġ). map Ġ{ Ġ( matcher , Ġtest Class ) Ġ-> ĊĠĠĠĠĠĠĠ ĠDynamic Test . dynamic Test ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" when ĠI Ġevaluate Ġ'$ matcher ' Ġagainst Ġ$ test Class ĠI Ġget Ġno Ġerror " ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatcher . on Body ( test Class ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Factory ĊĠĠĠ Ġfun Ġ` Class Matcher Ġevaluates Ġobjects ĠFAIL Ġchecks Ġcorrectly `() Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠTrip le ( TEST _ CASE Ġ{ Ġint Ġ== Ġ 1 Ġ}, ĠTest Class (- 1 , Ġ" STRING "), Ġ""), ĊĠĠĠĠĠĠĠ ĠTrip le ( TEST _ CASE Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( string ). isBlank ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ}, ĠTest Class ( 1 , Ġ" STRING "), Ġ" Expecting Ġblank Ġbut Ġwas :< \" STRING \"> "), ĊĠĠĠĠĠĠĠ ĠTrip le ( TEST _ CASE Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( string ). isNotBlank ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint Ġ== Ġ 1 ĊĠĠĠĠĠĠĠ Ġ}, ĠTest Class ( 0 , Ġ" STRING "), Ġ" Test Ġmessage Ġchecking Ġbool Ġreturn ! "), ĊĠĠĠĠĠĠĠ ĠTrip le ( TEST _ CASE Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( string ). is LessThan (" b ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġint Ġ== Ġ 1 ĊĠĠĠĠĠĠĠ Ġ}, ĠTest Class ( 1 , Ġ" c "), Ġ" Expecting : Ġ< \" c \"> to Ġbe Ġless Ġthan : Ġ< \" b \"> ") ĊĠĠĠ Ġ). map Ġ{ Ġ( matcher , Ġtest Class , Ġmessage ) Ġ-> ĊĠĠĠĠĠĠĠ ĠDynamic Test . dynamic Test ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" when ĠI Ġevaluate Ġ'$ matcher ' Ġagainst Ġ$ test Class ĠI Ġget Ġan Ġerror Ġwith Ġmessage Ġ'$ message '" ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġexpected Message Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Ġ= ĠassertThrows < AssertionError > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( message . isNotBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Message Ġ= Ġmessage ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmatcher . on Body ( test Class ) Ġ{ Ġmessage Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Message Ġ= ĠTest Constants . default ErrorMessage ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmatcher . on Body ( test Class ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( expected Message ). isEqualTo ( error . message ?. replace ("\ r \ n ", Ġ"") ?. trim ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠTEST _ CASE ( check : ĠTest Class . () Ġ-> ĠBoolean ): ĠDock Matcher < TestClass > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDock Matcher ( TestClass :: class ). check Bool ( check ) ĊĠĠĠ Ġ} Ċ }