package Ġco . zem oga app . utils Ċ Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ import Ġkotlinx . coroutines . test . Test Coroutine Dispatcher Ċ import Ġkotlinx . coroutines . test . Test Coroutine Scope Ċ import Ġkotlinx . coroutines . test . reset Main Ċ import Ġkotlinx . coroutines . test . set Main Ċ import Ġorg . junit . jupiter . api . extension . After Each Callback Ċ import Ġorg . junit . jupiter . api . extension . BeforeEach Callback Ċ import Ġorg . junit . jupiter . api . extension . Extension Context Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġdie go . urre a Ġon Ġ 1 0 / 4 / 2 0 2 0 . Ċ Ġ*/ Ċ @ Experimental Cor outines Api Ċ class ĠCor outines Test Extension ( private Ġval Ġdispatcher : ĠTest Coroutine Dispatcher ): ĊĠĠĠ ĠBefore Each Callback , ĠAfter Each Callback , ĠTest Coroutine Scope Ġby ĠTest Coroutine Scope ( dispatcher ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠbeforeEach ( context : ĠExtension Context ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠDispatch ers . set Main ( dispatcher ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠafterEach ( context : ĠExtension Context ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġcleanup Test Cor outines () ĊĠĠĠĠĠĠĠ ĠDispatch ers . reset Main () ĊĠĠĠ Ġ} Ċ } Ċ