Skip to content

Instantly share code, notes, and snippets.

@Gerlac
Created November 12, 2017 18:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Gerlac/63728ad96066958c200b4b4fcb0f9323 to your computer and use it in GitHub Desktop.
Save Gerlac/63728ad96066958c200b4b4fcb0f9323 to your computer and use it in GitHub Desktop.
ComputationSchedulerTestRule implementation
class ComputationSchedulerTestRule : TestRule {
val computationScheduler: TestScheduler = TestScheduler()
override fun apply(statement: Statement?, p1: Description?): Statement {
return object : Statement() {
@Throws(Throwable::class)
override fun evaluate() {
RxJavaPlugins.setComputationSchedulerHandler { computationScheduler }
statement!!.evaluate()
RxJavaPlugins.reset()
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment