package Ġcom . github . test cor out iner ule Ċ Ċ import Ġcom . github . test coroutines rule . Test Coroutine Rule Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ Ċ /** Ċ Ġ* ĠExample Ġlocal Ġunit Ġtest , Ġwhich Ġwill Ġexecute Ġon Ġthe Ġdevelopment Ġmachine Ġ( host ). Ċ Ġ* Ċ Ġ* ĠSee Ġ[ testing Ġdocumentation ]( http :// d . android . com / tools / testing ). Ċ Ġ*/ Ċ class ĠExample UnitTest Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġtest Coroutine Rule Ġ= ĠTest Coroutine Rule () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġaddition _ is Correct () Ġ= Ġtest Coroutine Rule . run Blocking Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġtest Fun () ĊĠĠĠĠĠĠĠ ĠassertEquals ( result , Ġ 4 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġtest Fun () Ġ= Ġwith Context ( Dispatch ers . Un conf ined ) Ġ{ ĊĠĠĠĠĠĠĠĠ 2 Ġ+ Ġ 2 ĊĠĠĠ Ġ} Ċ } Ċ