package Ġcom . d roid h ats . camp us compass . view models Ċ Ċ import Ġandroid . os . Build Ċ import Ġio . reactivex . rx java 3 . core . Scheduler Ċ import Ġio . reactivex . rx java 3 . android . plugins . Rx Android Plugins Ċ import Ġio . reactivex . rx java 3 . internal . schedul ers . Executor Scheduler Ċ import Ġio . reactivex . rx java 3 . plugins . Rx Java Plugins Ċ import Ġorg . junit . rules . Test Rule Ċ import Ġorg . junit . runner . Description Ċ import Ġorg . junit . runners . model . Statement Ċ import Ġorg . ro bo lectric . annotation . Config Ċ import Ġjava . util . concurrent . Executor Ċ Ċ // ĠWhy Ġthis Ġis Ġhere Ġand Ġwhy Ġwe Ġneed Ġit : Ċ // Ġhttps :// stackoverflow . com / questions / 4 3 3 5 6 3 1 4 / android - rx java - 2 - junit - test - get main lo oper - in - android - os - lo oper - not - mocked - r unt Ċ @ Config ( sdk Ġ= Ġ[ Build . VERSION _ CODES . O _ MR 1 ]) Ċ class ĠRx Immediate Scheduler Rule Ġ: ĠTest Rule Ġ{ ĊĠĠĠ Ġprivate Ġval Ġimmediate Ġ= Ġobject Ġ: ĠScheduler () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Worker (): ĠWorker Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠExecutor Scheduler . Executor Worker ( Executor Ġ{ Ġit . run () Ġ}, Ġtrue , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply ( base : ĠStatement , Ġdescription : ĠDescription ): ĠStatement Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠStatement () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( Throwable :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġevaluate () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRx Java Plugins . set Init Io Scheduler Handler Ġ{ Ġimmediate Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRx Java Plugins . set Init Computation Scheduler Handler Ġ{ Ġimmediate Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRx Java Plugins . set Init New Thread Scheduler Handler Ġ{ Ġimmediate Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRx Java Plugins . set Init Single Scheduler Handler Ġ{ Ġimmediate Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRx Android Plugins . set Init MainThread Scheduler Handler Ġ{ Ġimmediate Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase . evaluate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRx Java Plugins . reset () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRx Android Plugins . reset () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }