package Ġbr . com . skip . the . dishes . domain Ċ Ċ import Ġkotlin . test . assertTrue Ċ Ċ fun Ġ< E Ġ: ĠThrowable , ĠB > ĠB . assert Exception ( expected Exception : ĠClass < E >, Ġexpected Message : ĠString , Ġblock : ĠB . () Ġ-> ĠAny ) Ġ= ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" The Ġexpected Ġexception Ġis Ġ[ ${ expected Exception . canonical Name }], Ġbut Ġthrows Ġ[ ${ e . java Class . canonical Name } ]. ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġexpected Exception Ġ== Ġe . java Class Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" The Ġexpected Ġmessage Ġis Ġ[ ${ expected Message }], Ġbut Ġthrows Ġthe Ġmessage Ġ[ ${ e . message } ]. ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġexpected Message Ġ== Ġe . message Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ċ