/* Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ċ Ġ* Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . rust Ċ Ċ import Ġjunit . framework . TestCase ĊĊ Ċ /** ĠT ries Ġto Ġfind Ġthe Ġspecified Ġannotation Ġon Ġthe Ġcurrent Ġtest Ġmethod Ġand Ġthen Ġon Ġthe Ġcurrent Ġclass Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAnnotation > ĠTestCase . find Annotation Instance (): ĠT ? Ġ= ĊĠĠĠ Ġjava Class . getMethod ( name ). getAnnotation ( T :: class . java ) Ġ?: Ġjava Class . getAnnotation ( T :: class . java ) Ċ Ċ inline Ġfun Ġ< re ified ĠX Ġ: ĠThrowable > Ġexpect ( f : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġf () ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( e Ġis ĠX ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠ Ġ} ĊĠĠĠ ĠRs TestBase . fail (" No Ġ${ X :: class . java } Ġwas Ġthrown Ġduring Ġthe Ġtest ") Ċ } Ċ