@Override public void onComplete() { if (done) { return; } done = true; downstream.onComplete(); }
@Override public void run() throws Exception { observer.onComplete(); } }
@Override public void onComplete() { downstream.onComplete(); runFinally(); }
@Override public void onComplete() { DisposableHelper.dispose(other); downstream.onComplete(); }
@Override public void onComplete() { Observer<? super T> a = downstream; this.upstream = EmptyComponent.INSTANCE; this.downstream = EmptyComponent.asObserver(); a.onComplete(); } }
@Override public void onComplete() { final ArrayDeque<UnicastSubject<T>> ws = windows; while (!ws.isEmpty()) { ws.poll().onComplete(); } downstream.onComplete(); }
@Override public void run() { observer.onComplete(); } }, delay, TimeUnit.MILLISECONDS);
@Override public void onComplete() { DisposableHelper.dispose(this); downstream.onComplete(); }
@Override public void onComplete() { if (!done) { done = true; downstream.onNext(false); downstream.onComplete(); } }
@Override public void onComplete() { while (!buffers.isEmpty()) { downstream.onNext(buffers.poll()); } downstream.onComplete(); } }
@Override public void onComplete() { List<GroupedUnicast<K, V>> list = new ArrayList<GroupedUnicast<K, V>>(groups.values()); groups.clear(); for (GroupedUnicast<K, V> e : list) { e.onComplete(); } downstream.onComplete(); }
@Override public void onComplete() { dispose(); downstream.onComplete(); }
@Override public void onComplete() { o.onComplete(); cdl.countDown(); } };
@Override public void onComplete() { if (inCompletable) { downstream.onComplete(); } else { inCompletable = true; DisposableHelper.replace(this, null); CompletableSource cs = other; other = null; cs.subscribe(this); } }
@Override public void onError(Throwable t) { Notification<T> v = Notification.createOnError(t); downstream.onNext(v); downstream.onComplete(); }
@Override public void onComplete() { done = true; if (enter()) { drainLoop(); } downstream.onComplete(); disposeTimer(); }
@Override public void run() { if (!isDisposed()) { downstream.onNext(0L); lazySet(EmptyDisposable.INSTANCE); downstream.onComplete(); } }
@Override public void onComplete() { if (getAndSet(Long.MAX_VALUE) != Long.MAX_VALUE) { task.dispose(); downstream.onComplete(); worker.dispose(); } }
@Test public void testIsEmptyWithTwoItemsObservable() { Observable<Integer> w = Observable.just(1, 2); Observable<Boolean> observable = w.isEmpty().toObservable(); Observer<Boolean> observer = TestHelper.mockObserver(); observable.subscribe(observer); verify(observer, never()).onNext(true); verify(observer, times(1)).onNext(false); verify(observer, never()).onError(any(Throwable.class)); verify(observer, times(1)).onComplete(); }
@Test public void testIsEmptyWithOneItemObservable() { Observable<Integer> w = Observable.just(1); Observable<Boolean> observable = w.isEmpty().toObservable(); Observer<Boolean> observer = TestHelper.mockObserver(); observable.subscribe(observer); verify(observer, never()).onNext(true); verify(observer, times(1)).onNext(false); verify(observer, never()).onError(any(Throwable.class)); verify(observer, times(1)).onComplete(); }