@Override public Observable<Integer> apply(Disposable s) { return Observable.empty(); } };
@Override public Observable<Integer> apply(Integer t1) { return Observable.empty(); } };
@Override public ObservableSource<Integer> apply(Integer v) throws Exception { return Observable.empty(); } })
@Test(expected = IndexOutOfBoundsException.class) public void elementAtOrErrorNegativeIndex() { Observable.empty() .elementAtOrError(-1); }
@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 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 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)); }
@SuppressWarnings("unchecked") @Test public void mergeArrayZero() { assertSame(Observable.empty(), Maybe.mergeArray()); }
@Test(timeout = 5000) public void fromObservableEmpty() { Completable c = Completable.fromObservable(Observable.empty()); c.blockingAwait(); }
@Test(timeout = 5000) public void mergeObservableEmpty() { Completable c = Completable.merge(Observable.<Completable>empty()); c.blockingAwait(); }
@Test public void empty() { ConnectableObservable<Integer> co = Observable.<Integer>empty().publish(); co.connect(); }
@Test public void empty() { Observable.<Integer>empty() .doAfterNext(afterNext) .subscribeWith(ts) .assertResult(); assertTrue(values.isEmpty()); }
@Test public void testWithEmpty2() { Single<Boolean> o = Observable.sequenceEqual( Observable.just("one", "two", "three"), Observable.<String> empty()); verifyResult(o, false); }
@Test public void elementAtIndex0OnEmptySource() { Observable.empty() .elementAt(0) .test() .assertResult(); }
@Test public void elementAtIndex1OnEmptySource() { Observable.empty() .elementAt(1) .test() .assertResult(); }
@Test public void elementAtOrErrorIndex1OnEmptySource() { Observable.empty() .elementAtOrError(1) .test() .assertFailure(NoSuchElementException.class); }
@SuppressWarnings("unchecked") @Test public void combineLatestDelayErrorEmpty() { assertSame(Observable.empty(), Observable.combineLatestDelayError(new ObservableSource[0], Functions.<Object[]>identity(), 16)); }
@Test public void emptyConditional() { Observable.<Integer>empty() .doAfterNext(afterNext) .filter(Functions.alwaysTrue()) .subscribeWith(ts) .assertResult(); assertTrue(values.isEmpty()); }
@Test public void withEmpty() { TestObserver<String> ts = new TestObserver<String>(); Observable.range(1, 3).withLatestFrom( new Observable<?>[] { Observable.just(1), Observable.empty() }, toArray) .subscribe(ts); ts.assertNoValues(); ts.assertNoErrors(); ts.assertComplete(); }