package Ġcom . sk sam uel . kot est . extensions Ċ Ċ import Ġio . kot est . core . spec . Spec Ċ import Ġio . kot est . core . extensions . Spec Extension Ċ import Ġio . kot est . core . spec . style . Word Spec Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġkotlin . reflect . K Class Ċ Ċ class ĠL ate init Spec Interceptor Word Spec Test Ġ: ĠWord Spec () Ġ{ ĊĊĠĠ Ġprivate Ġlateinit Ġvar Ġstring : ĠString ĊĊĠĠ Ġinner Ġclass ĠInter ceptor Ġ: ĠSpec Extension Ġ{ ĊĠĠĠĠĠ Ġoverride Ġsuspend Ġfun Ġintercept ( spec : ĠK Class < out ĠSpec >, Ġprocess : Ġsuspend Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠ Ġthis @ Late init Spec Interceptor Word Spec Test . string Ġ= Ġ" Hello " ĊĠĠĠĠĠĠĠĠ Ġprocess () ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} ĊĊĠĠ Ġoverride Ġfun Ġextensions () Ġ= ĠlistOf ( Interceptor ()) ĊĊĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġ" setting Ġa Ġlate Ġinit Ġvar " Ġshould Ġ{ ĊĠĠĠĠĠĠĠĠ Ġ" be Ġsupported Ġby Ġword Ġspec " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstring ĠshouldBe Ġ" Hello " ĊĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} Ċ } Ċ