package Ġio . kot lint est . provided Ċ Ċ import Ġandroidx . arch . core . executor . Arch Task Executor Ċ import Ġandroidx . arch . core . executor . Task Executor Ċ import Ġio . kot lint est . Abstract Project Config Ċ import Ġio . reactivex . plugins . Rx Java Plugins Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġio . reactivex . schedul ers . Test Scheduler Ċ Ċ object ĠProject Config Ġ: ĠAbstract Project Config () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġparallel ism (): ĠInt Ġ= Ġ 2 ĊĊĠĠĠ Ġoverride Ġfun Ġbefore All () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . before All () ĊĠĠĠĠĠĠĠ ĠArch Task Executor . getInstance (). set Delegate ( object Ġ: ĠTask Executor () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġexecute On Disk IO ( run nable : ĠRunnable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrunnable . run () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġpost To MainThread ( run nable : ĠRunnable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrunnable . run () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis MainThread (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ ĠRx Java Plugins . reset () ĊĠĠĠĠĠĠĠ ĠRx Java Plugins . set Io Scheduler Handler Ġ{ ĠS chedulers . tr amp oline () Ġ} ĊĠĠĠĠĠĠĠ ĠRx Java Plugins . set New Thread Scheduler Handler Ġ{ ĠS chedulers . tr amp oline () Ġ} ĊĠĠĠĠĠĠĠ ĠRx Java Plugins . set Computation Scheduler Handler Ġ{ Ġtest Scheduler Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġtest Scheduler Ġ= ĠTest Scheduler () ĊĊĠĠĠ Ġoverride Ġfun Ġafter All () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . after All () ĊĠĠĠĠĠĠĠ ĠArch Task Executor . getInstance (). set Delegate ( null ) ĊĠĠĠĠĠĠĠ ĠRx Java Plugins . reset () ĊĠĠĠ Ġ} Ċ }