@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 Observable<Integer> apply(Integer t1) { return Observable.error(new TestException()); } };
@Override public Observable<Integer> apply(Integer v) throws Exception { sleep(); return Observable.<Integer>error(new TestException()); } })
@Test(expected = NullPointerException.class) public void errorFunctionReturnsNull() { Observable.error(new Callable<Throwable>() { @Override public Throwable call() { return null; } }).blockingSubscribe(); }
@Test(timeout = 5000, expected = TestException.class) public void fromObservableError() { Completable c = Completable.fromObservable(Observable.error(new Callable<Throwable>() { @Override public Throwable call() { return new TestException(); } })); c.blockingAwait(); }
@Test(timeout = 5000, expected = TestException.class) public void mergeDelayErrorObservableError() { Completable c = Completable.mergeDelayError(Observable.<Completable>error(new Callable<Throwable>() { @Override public Throwable call() { return new TestException(); } })); c.blockingAwait(); }
@Test(timeout = 5000, expected = TestException.class) public void concatObservableError() { Completable c = Completable.concat(Observable.<Completable>error(new Callable<Throwable>() { @Override public Throwable call() { return new TestException(); } })); c.blockingAwait(); }
@Test public void fromObservableError() { Single.fromObservable(Observable.error(new RuntimeException("some error"))) .test() .assertFailure(RuntimeException.class) .assertErrorMessage("some error"); }
@Test public void singleOrErrorError() { Observable.error(new RuntimeException("error")) .singleOrError() .test() .assertNoValues() .assertErrorMessage("error") .assertError(RuntimeException.class); }
@Test public void ambWithOrder() { Observable<Integer> error = Observable.error(new RuntimeException()); Observable.just(1).ambWith(error).test().assertValue(1).assertComplete(); }
@Test public void error() { Observable.error(new TestException()) .scan(new BiFunction<Object, Object, Object>() { @Override public Object apply(Object a, Object b) throws Exception { return a; } }) .test() .assertFailure(TestException.class); }
@Test public void errorDelayed() { Observable.error(new TestException()) .skipLast(1, TimeUnit.DAYS, new TestScheduler(), true) .test() .assertFailure(TestException.class); }
@Test public void error() { Observable.combineLatest(Observable.never(), Observable.error(new TestException()), new BiFunction<Object, Object, Object>() { @Override public Object apply(Object a, Object b) throws Exception { return a; } }) .test() .assertFailure(TestException.class); }
@Test public void takeLastTimeDelayError() { Observable.just(1, 2).concatWith(Observable.<Integer>error(new TestException())) .takeLast(1, TimeUnit.MINUTES, true) .test() .assertFailure(TestException.class, 1, 2); }
@Test public void testWithError2Observable() { Observable<Boolean> o = Observable.sequenceEqual( Observable.just("one", "two", "three"), Observable.concat(Observable.just("one"), Observable.<String> error(new TestException()))).toObservable(); verifyError(o); }
@Test public void takeLastTimeDelayErrorCustomScheduler() { Observable.just(1, 2).concatWith(Observable.<Integer>error(new TestException())) .takeLast(1, TimeUnit.MINUTES, Schedulers.io(), true) .test() .assertFailure(TestException.class, 1, 2); }
@Test public void mergeDelayErrorWithError() { Observable.mergeDelayError( Observable.just(Observable.just(1).concatWith(Observable.<Integer>error(new TestException())), Observable.just(2))) .test() .assertFailure(TestException.class, 1, 2); }
@Test public void mergeDelayError3WithError() { Observable.mergeDelayError( Observable.just(1), Observable.just(2).concatWith(Observable.<Integer>error(new TestException())), Observable.just(3) ) .test() .assertFailure(TestException.class, 1, 2, 3); }
@Test public void withError() { TestObserver<String> ts = new TestObserver<String>(); Observable.range(1, 3).withLatestFrom( new Observable<?>[] { Observable.just(1), Observable.error(new TestException()) }, toArray) .subscribe(ts); ts.assertNoValues(); ts.assertError(TestException.class); ts.assertNotComplete(); }