@Override public Observable<Object> apply(Throwable e) { return Observable.error(e); } },
@Override public ObservableSource<Object> apply(Integer right) throws Exception { return Observable.error(new TestException()); } },
@Override public ObservableSource<Integer> apply(Integer v) throws Exception { return Observable.error(new TestException()); } })
@Override public ObservableSource<Integer> apply(Integer v) throws Exception { return Observable.error(new TestException()); } }));
@Override public Observable<Integer> apply(Integer t1) { return Observable.<Integer> error(new TestException()); } };
@Test public void testSkipError() { Exception e = new Exception(); Observable<String> ok = Observable.just("one"); Observable<String> error = Observable.error(e); Observable<String> skip = Observable.concat(ok, error).skip(100); Observer<String> observer = TestHelper.mockObserver(); skip.subscribe(observer); verify(observer, never()).onNext(any(String.class)); verify(observer, times(1)).onError(e); verify(observer, never()).onComplete(); }
@Test public void concatObservableDelayErrorTillEnd() { Observable.concatDelayError( Observable.just(Observable.just(1), Observable.just(2), Observable.just(3).concatWith(Observable.<Integer>error(new TestException())), Observable.just(4)), 2, true) .test() .assertFailure(TestException.class, 1, 2, 3, 4); }
@SuppressWarnings("unchecked") @Test public void ambIterableOrder() { Observable<Integer> error = Observable.error(new RuntimeException()); Observable.amb(Arrays.asList(Observable.just(1), error)).test().assertValue(1).assertComplete(); }
@Test public void testWithError3Observable() { Observable<Boolean> o = Observable.sequenceEqual( Observable.concat(Observable.just("one"), Observable.<String> error(new TestException())), Observable.concat(Observable.just("one"), Observable.<String> error(new TestException()))).toObservable(); verifyError(o); }
@Test public void testWithError1() { Single<Boolean> o = Observable.sequenceEqual( Observable.concat(Observable.just("one"), Observable.<String> error(new TestException())), Observable.just("one", "two", "three")); verifyError(o); }
@Test public void timedErrorOther() { Observable.error(new TestException()) .timeout(1, TimeUnit.DAYS, Observable.just(1)) .test() .assertFailure(TestException.class); }
@Test public void error() { Observable.error(new TestException()) .lastElement() .test() .assertFailure(TestException.class); }
@Test public void mainErrorDelayed() { Observable.<Integer>error(new TestException()) .concatMapDelayError(new Function<Integer, ObservableSource<Integer>>() { @Override public ObservableSource<Integer> apply(Integer v) throws Exception { return Observable.range(v, 2); } }) .test() .assertFailure(TestException.class); }
@Test public void timedError() { Observable.error(new TestException()) .timeout(1, TimeUnit.DAYS) .test() .assertFailure(TestException.class); }
@SuppressWarnings("unchecked") @Test public void errorSkip() { Observable.error(new TestException()) .window(1, 2) .test() .assertFailure(TestException.class); }
@Test public void mainError() { Observable.error(new TestException()) .mergeWith(Completable.complete()) .test() .assertFailure(TestException.class); }
@Test public void dontRetry() { Observable.error(new TestException("Outer")) .retry(Functions.alwaysFalse()) .test() .assertFailureAndMessage(TestException.class, "Outer"); }
@Test public void mainError() { Observable.error(new TestException()) .concatMapSingle(Functions.justFunction(Single.just(1))) .test() .assertFailure(TestException.class); }
@Test public void mainError() { Observable.error(new TestException()) .window(Functions.justCallable(Observable.never())) .test() .assertError(TestException.class); }
@Test @SuppressWarnings("unchecked") public void openClosemainError() { Observable.error(new TestException()) .buffer(Observable.never(), Functions.justFunction(Observable.never())) .test() .assertFailure(TestException.class); }