package schedulers
- Alphabetic
- Public
- All
Type Members
- class ComputationScheduler extends Scheduler
- class ExecutionContextScheduler extends Scheduler
- class IOScheduler extends Scheduler
- class ImmediateScheduler extends Scheduler
- class NewThreadScheduler extends Scheduler
-
class
TestScheduler extends Scheduler
Scheduler with artificial time, useful for testing.
Scheduler with artificial time, useful for testing.
For example, you could test the
Observable.intervaloperation using aTestScheduleras follows:@Test def testInterval() { import org.mockito.Matchers._ import org.mockito.Mockito._ import rx.lang.scala.JavaConversions._ val scheduler = TestScheduler() val observer = mock(classOf[rx.Observer[Long]]) val o = Observable.interval(1 second, scheduler) val sub = o.subscribe(toScalaObserver(new TestObserver(observer))) verify(observer, never).onNext(0L) verify(observer, never).onCompleted() verify(observer, never).onError(any(classOf[Throwable])) scheduler.advanceTimeTo(2 seconds) val inOrdr = inOrder(observer); inOrdr.verify(observer, times(1)).onNext(0L) inOrdr.verify(observer, times(1)).onNext(1L) inOrdr.verify(observer, never).onNext(2L) verify(observer, never).onCompleted() verify(observer, never).onError(any(classOf[Throwable])) sub.unsubscribe(); scheduler.advanceTimeTo(4 seconds) verify(observer, never).onNext(2L) verify(observer, times(1)).onCompleted() verify(observer, never).onError(any(classOf[Throwable])) }
- class TrampolineScheduler extends Scheduler
Value Members
- object ComputationScheduler
- object ExecutionContextScheduler
- object IOScheduler
- object ImmediateScheduler
- object NewThreadScheduler
-
object
TestScheduler
Provides constructors for
TestScheduler. - object TrampolineScheduler