package Ġarrow . meta . quotes . scope Ċ Ċ import Ġarrow . meta . plugin . testing . Compiler Test Ċ import Ġarrow . meta . plugin . testing . Compiler Test . Companion . source Ċ import Ġarrow . meta . plugin . testing . assert This Ċ import Ġarrow . meta . quotes . scope . plugins . Catch Clause Plugin Ċ import Ġorg . junit . Test Ċ Ċ class ĠCatch Clause Test Ġ{ ĊĊĠ Ġprivate Ġval Ġcatch Clause Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ// meta debug ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġfun Ġmeasure Time Millis ( block : Ġ() Ġ-> ĠUnit ): ĠUnit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠĠĠ Ġblock () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġ} Ġcatch Ġ( throwable : ĠThrowable ) Ġ{ Ġprintln ( throwable ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ""" . source ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` Validate Ġcatch Ġclause Ġscope Ġproperties `() Ġ{ ĊĠĠĠ Ġassert This ( Compiler Test ( ĊĠĠĠĠĠ Ġconfig Ġ= Ġ{ ĠlistOf ( add Meta Plugins ( Catch Clause Plugin ())) Ġ}, ĊĠĠĠĠĠ Ġcode Ġ= Ġ{ Ġcatch Clause Ġ}, ĊĠĠĠĠĠ Ġassert Ġ= Ġ{ Ġquote Output Matches ( catch Clause ) Ġ} ĊĠĠĠ Ġ)) ĊĠ Ġ} Ċ }