package Ġcom . example . app Ċ Ċ import Ġio . reactivex . plugins . Rx Java Plugins Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġorg . junit . rules . Test Rule Ċ import Ġorg . junit . runner . Description Ċ import Ġorg . junit . runners . model . Statement Ċ Ċ /** Ċ Ġ* ĠTest ĠRule , Ġthat Ġsets ĠTr amp oline Ġs chedulers Ġfor ĠUse Cases . Ċ Ġ*/ Ċ class ĠUse Case Thread Test Rule Ġ: ĠTest Rule Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġapply ( base : ĠStatement , Ġdescription : ĠDescription ) Ġ= Ġobject Ġ: ĠStatement () Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Throws ( Throwable :: class ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġevaluate () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRx Java Plugins . reset () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRx Java Plugins . set Single Scheduler Handler Ġ{ ĠS chedulers . tr amp oline () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRx Java Plugins . set Io Scheduler Handler Ġ{ ĠS chedulers . tr amp oline () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbase . evaluate () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRx Java Plugins . reset () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }