package Ġio . kot est . engine . spec . interceptor Ċ Ċ import Ġio . kot est . core . spec . Spec Ref Ċ import Ġio . kot est . core . test . TestCase Ċ import Ġio . kot est . core . test . TestResult Ċ import Ġio . kot est . engine . listener . Test Engine Listener Ċ Ċ class ĠSpec Enter Interceptor ( private Ġval Ġlistener : ĠTest Engine Listener ) Ġ: ĠSpec Ref Interceptor Ġ{ ĊĊĠĠ Ġoverride Ġsuspend Ġfun Ġintercept ( ĊĠĠĠĠĠ Ġfn : Ġsuspend Ġ( Spec Ref ) Ġ-> ĠMap < TestCase , ĠTest Result > ĊĠĠ Ġ): Ġsuspend Ġ( Spec Ref ) Ġ-> ĠMap < TestCase , ĠTest Result > Ġ= Ġ{ Ġref Ġ-> ĊĠĠĠĠĠ Ġlistener . spec Enter ( ref . k class ) ĊĠĠĠĠĠ Ġfn ( ref ) ĊĠĠ Ġ} Ċ } ĊĊ