T
- the type of item observed by and emitted by the subjectpublic final class TestSubject<T> extends Subject<T,T>
TestScheduler
and allows
you to precisely time emissions and notifications to the Subject's subscribers using relative virtual time
controlled by the TestScheduler
.Observable.OnSubscribe<T>, Observable.Operator<R,T>, Observable.Transformer<T,R>
Modifier | Constructor and Description |
---|---|
protected |
TestSubject(Observable.OnSubscribe<T> onSubscribe,
rx.subjects.SubjectSubscriptionManager<T> state,
TestScheduler scheduler) |
Modifier and Type | Method and Description |
---|---|
static <T> TestSubject<T> |
create(TestScheduler scheduler)
Creates and returns a new
TestSubject . |
boolean |
hasObservers()
|
void |
onCompleted()
Schedule a call to
onCompleted at relative time of "now()" on TestScheduler. |
void |
onCompleted(long timeInMilliseconds)
Schedule a call to
onCompleted relative to "now()" +n milliseconds in the future. |
void |
onError(java.lang.Throwable e)
Schedule a call to
onError at relative time of "now()" on TestScheduler. |
void |
onError(java.lang.Throwable e,
long timeInMilliseconds)
Schedule a call to
onError relative to "now()" +n milliseconds in the future. |
void |
onNext(T v)
Schedule a call to
onNext at relative time of "now()" on TestScheduler. |
void |
onNext(T v,
long timeInMilliseconds)
Schedule a call to
onNext relative to "now()" +n milliseconds in the future. |
toSerialized
all, amb, amb, amb, amb, amb, amb, amb, amb, amb, ambWith, asObservable, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, cache, cache, cast, collect, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, combineLatest, compose, concat, concat, concat, concat, concat, concat, concat, concat, concat, concatMap, concatWith, contains, count, countLong, create, debounce, debounce, debounce, defaultIfEmpty, defer, delay, delay, delay, delay, delaySubscription, delaySubscription, delaySubscription, dematerialize, distinct, distinct, distinctUntilChanged, distinctUntilChanged, doOnCompleted, doOnEach, doOnEach, doOnError, doOnNext, doOnSubscribe, doOnTerminate, doOnUnsubscribe, elementAt, elementAtOrDefault, empty, error, exists, filter, finallyDo, first, first, firstOrDefault, firstOrDefault, flatMap, flatMap, flatMap, flatMapIterable, flatMapIterable, forEach, forEach, forEach, from, from, from, from, from, groupBy, groupBy, groupJoin, ignoreElements, interval, interval, isEmpty, join, just, just, just, just, just, just, just, just, just, just, last, last, lastOrDefault, lastOrDefault, lift, limit, map, materialize, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, merge, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeDelayError, mergeWith, nest, never, observeOn, ofType, onBackpressureBuffer, onBackpressureDrop, onErrorResumeNext, onErrorResumeNext, onErrorReturn, onExceptionResumeNext, publish, publish, range, range, reduce, reduce, repeat, repeat, repeat, repeat, repeatWhen, repeatWhen, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, replay, retry, retry, retry, retryWhen, retryWhen, sample, sample, sample, scan, scan, sequenceEqual, sequenceEqual, serialize, share, single, single, singleOrDefault, singleOrDefault, skip, skip, skip, skipLast, skipLast, skipLast, skipUntil, skipWhile, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, startWith, subscribe, subscribe, subscribe, subscribe, subscribe, subscribe, subscribeOn, switchMap, switchOnNext, take, take, take, takeFirst, takeLast, takeLast, takeLast, takeLast, takeLast, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeLastBuffer, takeUntil, takeWhile, throttleFirst, throttleFirst, throttleLast, throttleLast, throttleWithTimeout, throttleWithTimeout, timeInterval, timeInterval, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timeout, timer, timer, timer, timer, timestamp, timestamp, toBlocking, toList, toMap, toMap, toMap, toMultimap, toMultimap, toMultimap, toMultimap, toSortedList, toSortedList, unsafeSubscribe, unsubscribeOn, using, window, window, window, window, window, window, window, window, window, window, window, window, zip, zip, zip, zip, zip, zip, zip, zip, zip, zip, zipWith, zipWith
protected TestSubject(Observable.OnSubscribe<T> onSubscribe, rx.subjects.SubjectSubscriptionManager<T> state, TestScheduler scheduler)
public static <T> TestSubject<T> create(TestScheduler scheduler)
TestSubject
.T
- the value typescheduler
- a TestScheduler
on which to operate this SubjectTestSubject
public void onCompleted()
onCompleted
at relative time of "now()" on TestScheduler.public void onCompleted(long timeInMilliseconds)
onCompleted
relative to "now()" +n milliseconds in the future.timeInMilliseconds
- the number of milliseconds in the future relative to "now()" at which to call onCompleted
public void onError(java.lang.Throwable e)
onError
at relative time of "now()" on TestScheduler.e
- the exception encountered by the Observablepublic void onError(java.lang.Throwable e, long timeInMilliseconds)
onError
relative to "now()" +n milliseconds in the future.e
- the Throwable
to pass to the onError
methodtimeInMilliseconds
- the number of milliseconds in the future relative to "now()" at which to call onError
public void onNext(T v)
onNext
at relative time of "now()" on TestScheduler.v
- the item emitted by the Observablepublic void onNext(T v, long timeInMilliseconds)
onNext
relative to "now()" +n milliseconds in the future.v
- the item to emittimeInMilliseconds
- the number of milliseconds in the future relative to "now()" at which to call onNext
public boolean hasObservers()
Subject
hasObservers
in class Subject<T,T>