/* Ċ Ġ* ĠCopyright Ġ 2 0 1 6 - 2 0 1 9 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ package Ġkotlinx . coroutines Ċ Ċ import Ġkotlin . coroutines .* Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertTrue Ċ Ċ class ĠDelay Exception Test Ġ{ ĊĠĠĠ Ġprivate Ġobject ĠDispatcher Ġ: ĠCor outine Dispatcher () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Dispatch Needed ( context : ĠCor outine Context ): ĠBoolean Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdispatch ( context : ĠCor outine Context , Ġblock : ĠRunnable ) Ġ{ Ġblock . run () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġexception : ĠThrowable ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Throws T ce () Ġ{ ĊĠĠĠĠĠĠĠ ĠCor outine Scope ( Dispatcher Ġ+ ĠCor outine ExceptionHandler Ġ{ Ġ_, Ġe Ġ-> Ġexception Ġ= Ġe Ġ}). launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( 1 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( exception Ġis ĠIllegalStateException ) ĊĠĠĠ Ġ} Ċ } Ċ