@Override public void onNext(T t) { actual.onNext(t); } @Override
@Override public void onNext(T t) { actual.onNext(t); } @Override
@Override public void onNext(U t) { actual.onNext(t); } @Override
@Override public void onNext(T t) { actual.onNext(t); } @Override
@Override public void onNext(Object t) { o.onNext(t); } @Override
@Override public void onNext(T t) { if (done) { return; } long idx = index + 1; index = idx; actual.onNext(t); scheduleTimeout(idx); }
@Override public void onSubscribe(Disposable s) { if (DisposableHelper.validate(this.s, s)) { this.s = s; actual.onSubscribe(this); actual.onNext(value); } }
@Test @Ignore("Null values no longer allowed") public void testDistinctUntilChangedOfSourceWithExceptionsFromKeySelector() { Observable<String> src = Observable.just("a", "b", null, "c"); src.distinctUntilChanged(TO_UPPER_WITH_EXCEPTION).subscribe(w); InOrder inOrder = inOrder(w); inOrder.verify(w, times(1)).onNext("a"); inOrder.verify(w, times(1)).onNext("b"); verify(w, times(1)).onError(any(NullPointerException.class)); inOrder.verify(w, never()).onNext(anyString()); inOrder.verify(w, never()).onComplete(); }
@Override public void onNext(T t) { ObservableSource<? extends R> p; try { p = ObjectHelper.requireNonNull(onNextMapper.apply(t), "The onNext Observable returned is null"); } catch (Throwable e) { Exceptions.throwIfFatal(e); actual.onError(e); return; } actual.onNext(p); }
@Test public void testSkipAndCountGaplessBuffers() { Observable<String> source = Observable.just("one", "two", "three", "four", "five"); Observable<List<String>> buffered = source.buffer(3, 3); buffered.subscribe(observer); InOrder inOrder = Mockito.inOrder(observer); inOrder.verify(observer, Mockito.times(1)).onNext(list("one", "two", "three")); inOrder.verify(observer, Mockito.times(1)).onNext(list("four", "five")); inOrder.verify(observer, Mockito.never()).onNext(Mockito.<String>anyList()); inOrder.verify(observer, Mockito.never()).onError(Mockito.any(Throwable.class)); inOrder.verify(observer, Mockito.times(1)).onComplete(); }
@Test public void testFirstOrElseOfNoneObservable() { Observable<String> src = Observable.empty(); src.first("default").toObservable().subscribe(w); verify(w, times(1)).onNext(anyString()); verify(w, times(1)).onNext("default"); verify(w, never()).onError(any(Throwable.class)); verify(w, times(1)).onComplete(); }
@Test public void testDistinctOfNoneWithKeySelector() { Observable<String> src = Observable.empty(); src.distinct(TO_UPPER_WITH_EXCEPTION).subscribe(w); verify(w, never()).onNext(anyString()); verify(w, never()).onError(any(Throwable.class)); verify(w, times(1)).onComplete(); }
@Test public void testDematerialize2() { Throwable exception = new Throwable("test"); Observable<Integer> o = Observable.error(exception); Observable<Integer> dematerialize = o.materialize().dematerialize(); Observer<Integer> observer = TestHelper.mockObserver(); dematerialize.subscribe(observer); verify(observer, times(1)).onError(exception); verify(observer, times(0)).onComplete(); verify(observer, times(0)).onNext(any(Integer.class)); }
@Override protected void subscribeActual(Observer<? super Object> observer) { observer.onSubscribe(Disposables.empty()); observer.onNext(Notification.createOnComplete()); observer.onNext(Notification.createOnNext(1)); observer.onNext(Notification.createOnError(new TestException("First"))); observer.onError(new TestException("Second")); } }
@Test public void testDefaultIfEmptyWithEmpty() { Observable<Integer> source = Observable.empty(); Observable<Integer> observable = source.defaultIfEmpty(10); Observer<Integer> observer = TestHelper.mockObserver(); observable.subscribe(observer); verify(observer).onNext(10); verify(observer).onComplete(); verify(observer, never()).onError(any(Throwable.class)); }
@Override protected void subscribeActual(Observer<? super Integer> observer) { observer.onSubscribe(Disposables.empty()); observer.onError(new TestException("First")); observer.onNext(1); observer.onError(new TestException("Second")); observer.onComplete(); } }
@Override public void subscribeActual(Observer<? super Integer> s) { Disposable s1 = Disposables.empty(); s.onSubscribe(s1); Disposable s2 = Disposables.empty(); s.onSubscribe(s2); assertFalse(s1.isDisposed()); assertTrue(s2.isDisposed()); s.onNext(1); s.onComplete(); } };