/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 2 ĠT ats u ya ĠM aki Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġio . t 2 8 . kotlin ify Ċ Ċ import Ġcom . google . common . truth . Subject Ċ import Ġcom . google . common . truth . Truth . assert About Ċ import Ġio . t 2 8 . kotlin ify . lang . Annotation Value Ċ import Ġio . t 2 8 . kotlin ify . lang . Annotation Value Subject Ċ import Ġio . t 2 8 . kotlin ify . lang . Property Element Ċ import Ġio . t 2 8 . kotlin ify . lang . Property Node Subject Ċ import Ġio . t 2 8 . kotlin ify . lang . Root Element Ċ import Ġio . t 2 8 . kotlin ify . lang . Root Node Subject Ċ import Ġio . t 2 8 . kotlin ify . lang . Type Element Ċ import Ġio . t 2 8 . kotlin ify . lang . Type Node Subject Ċ import Ġio . t 2 8 . kotlin ify . util . Ref Ċ import Ġio . t 2 8 . kotlin ify . util . Ref Subject Ċ import Ġkotlin . reflect . K Class Ċ Ċ fun ĠSubject . isInstanceOf ( clazz : ĠK Class <* >) Ġ{ ĊĠĠĠ Ġis InstanceOf ( clazz . java ) Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT > ĠSubject . isInstanceOf () Ġ{ ĊĠĠĠ Ġis InstanceOf ( T :: class . java ) Ċ } Ċ Ċ fun ĠassertThat ( actual : ĠAnnotation Value ): ĠAnnotation Value Subject Ġ{ ĊĠĠĠ Ġreturn Ġassert About ( Annotation Value Subject . factory ()). that ( actual ) Ċ } Ċ Ċ fun ĠassertThat ( actual : ĠProperty Element ): ĠProperty Node Subject Ġ{ ĊĠĠĠ Ġreturn Ġassert About ( Property Node Subject . factory ()). that ( actual ) Ċ } Ċ Ċ fun ĠassertThat ( actual : ĠRoot Element ): ĠRoot Node Subject Ġ{ ĊĠĠĠ Ġreturn Ġassert About ( Root Node Subject . factory ()). that ( actual ) Ċ } Ċ Ċ fun ĠassertThat ( actual : ĠType Element ): ĠType Node Subject Ġ{ ĊĠĠĠ Ġreturn Ġassert About ( Type Node Subject . factory ()). that ( actual ) Ċ } Ċ Ċ fun Ġ< T Ġ: ĠAny > ĠassertThat ( actual : ĠRef < T >): ĠRef Subject < T > Ġ{ ĊĠĠĠ Ġreturn Ġassert About ( Ref Subject . factory < T > ()). that ( actual ) Ċ } Ċ