package Ġcom . sk sam uel . kot est . engine . test . intercept ors Ċ Ċ import Ġio . kot est . core . source Ref Ċ import Ġio . kot est . core . spec . style . Fun Spec Ċ import Ġio . kot est . core . spec . to Description Ċ import Ġio . kot est . core . test . TestCase Ċ import Ġio . kot est . core . test . Test Status Ċ import Ġio . kot est . core . test . Test Type Ċ import Ġio . kot est . engine . test . Terminal TestContext Ċ import Ġio . kot est . engine . test . intercept ors . Exception Capt uring Interceptor Ċ import Ġio . kot est . matchers . shouldBe Ċ Ċ class ĠException Capt uring Test Execution Interceptor Test Ġ: ĠFun Spec ({ ĊĊĠĠ Ġtest (" Exception Capt uring Test Execution Interceptor Ġshould Ġcapture Ġassertion Ġerrors ") Ġ{ ĊĊĠĠĠĠĠ Ġval Ġtc Ġ= ĠTestCase ( ĊĠĠĠĠĠĠĠĠ ĠException Capt uring Test Execution Interceptor Test :: class . to Description (). append Test (" foo "), ĊĠĠĠĠĠĠĠĠ ĠException Capt uring Test Execution Interceptor Test (), ĊĠĠĠĠĠĠĠĠ Ġ{}, ĊĠĠĠĠĠĠĠĠ Ġsource Ref (), ĊĠĠĠĠĠĠĠĠ ĠTest Type . Test ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġval Ġcontext Ġ= ĠTerminal TestContext ( tc , Ġcoroutine Context ) ĊĊĠĠĠĠĠ ĠException Capt uring Interceptor ( 5 ). intercept Ġ{ Ġ_, Ġ_ Ġ-> Ġthrow ĠAssertionError (" boom ") Ġ} ĊĠĠĠĠĠĠĠĠ Ġ. invoke ( tc , Ġcontext ) ĊĠĠĠĠĠĠĠĠ Ġ. status ĠshouldBe ĠTest Status . Failure ĊĊĠĠ Ġ} ĊĊĠĠ Ġtest (" Exception Capt uring Test Execution Interceptor Ġshould Ġcapture Ġexceptions ") Ġ{ ĊĊĠĠĠĠĠ Ġval Ġtc Ġ= ĠTestCase ( ĊĠĠĠĠĠĠĠĠ ĠException Capt uring Test Execution Interceptor Test :: class . to Description (). append Test (" foo "), ĊĠĠĠĠĠĠĠĠ ĠException Capt uring Test Execution Interceptor Test (), ĊĠĠĠĠĠĠĠĠ Ġ{}, ĊĠĠĠĠĠĠĠĠ Ġsource Ref (), ĊĠĠĠĠĠĠĠĠ ĠTest Type . Test ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġval Ġcontext Ġ= ĠTerminal TestContext ( tc , Ġcoroutine Context ) ĊĊĠĠĠĠĠ ĠException Capt uring Interceptor ( 5 ). intercept Ġ{ Ġ_, Ġ_ Ġ-> Ġerror (" boom ") Ġ} ĊĠĠĠĠĠĠĠĠ Ġ. invoke ( tc , Ġcontext ) ĊĠĠĠĠĠĠĠĠ Ġ. status ĠshouldBe ĠTest Status . Error ĊĊĠĠ Ġ} Ċ }) Ċ