@Test(timeout = 5000, expected = TestException.class) public void mergeIterableOneThrows() { Completable c = Completable.merge(Collections.singleton(error.completable)); c.blockingAwait(); }
@Test(timeout = 5000, expected = TestException.class) public void concatMultipleOneThrows() { Completable c = Completable.concatArray(normal.completable, error.completable, normal.completable); c.blockingAwait(); }
@Test(timeout = 5000, expected = NullPointerException.class) public void concatIterableIteratorNull() { Completable c = Completable.concat(new Iterable<Completable>() { @Override public Iterator<Completable> iterator() { return null; } }); c.blockingAwait(); }
@Test(expected = TestException.class) public void mergeIterableIterableThrows() { Completable c = Completable.merge(new Iterable<Completable>() { @Override public Iterator<Completable> iterator() { throw new TestException(); } }); c.blockingAwait(); }
@Test(timeout = 5000, expected = NullPointerException.class) public void mergeDelayErrorMultipleOneIsNull() { Completable c = Completable.mergeArrayDelayError(normal.completable, null); c.blockingAwait(); }
@Test(timeout = 5000, expected = NullPointerException.class) public void liftReturnsNull() { Completable c = normal.completable.lift(new CompletableOperator() { @Override public CompletableObserver apply(CompletableObserver v) { return null; } }); c.blockingAwait(); }
@Test(timeout = 5000) public void onErrorResumeNextNormal() { Completable c = error.completable.onErrorResumeNext(new Function<Throwable, Completable>() { @Override public Completable apply(Throwable v) { return normal.completable; } }); c.blockingAwait(); }
@Test(timeout = 5000, expected = TestException.class) public void onErrorResumeNextError() { Completable c = error.completable.onErrorResumeNext(new Function<Throwable, Completable>() { @Override public Completable apply(Throwable v) { return error.completable; } }); c.blockingAwait(); }
@Test(timeout = 5000) public void mergeIterableSingle() { Completable c = Completable.merge(Collections.singleton(normal.completable)); c.blockingAwait(); normal.assertSubscriptions(1); }
@Test(timeout = 5000) public void concatSingleSource() { Completable c = Completable.concatArray(normal.completable); c.blockingAwait(); normal.assertSubscriptions(1); }
@Test(timeout = 5000, expected = TestException.class) public void errorNormal() { Completable c = Completable.error(new TestException()); c.blockingAwait(); }
@Test(timeout = 5000) public void mergeDelayErrorMultipleOneThrows() { Completable c = Completable.mergeArrayDelayError(normal.completable, error.completable, normal.completable); try { c.blockingAwait(); } catch (TestException ex) { normal.assertSubscriptions(2); } }
@Test(timeout = 5000) public void liftOnErrorComplete() { Completable c = error.completable.lift(new CompletableOperatorSwap()); c.blockingAwait(); }
@Test(timeout = 5000) public void retryNormal() { Completable c = normal.completable.retry(); c.blockingAwait(); normal.assertSubscriptions(1); }
@Test(timeout = 5000) public void concatObservableSingle() { Completable c = Completable.concat(Flowable.just(normal.completable)); c.blockingAwait(); normal.assertSubscriptions(1); }
@Test(timeout = 5000) public void mergeObservableSingle() { Completable c = Completable.merge(Flowable.just(normal.completable)); c.blockingAwait(); normal.assertSubscriptions(1); }
@Test(timeout = 5000) public void timeoutSwitchNormal() { Completable c = Completable.never().timeout(100, TimeUnit.MILLISECONDS, normal.completable); c.blockingAwait(); normal.assertSubscriptions(1); }
@Test(timeout = 5000) public void concatObservableMany() { Completable c = Completable.concat(Flowable.just(normal.completable).repeat(3)); c.blockingAwait(); normal.assertSubscriptions(3); }
@Test(timeout = 5000) public void mergeObservableMany() { Completable c = Completable.merge(Flowable.just(normal.completable).repeat(3)); c.blockingAwait(); normal.assertSubscriptions(3); }
@Test(timeout = 5000) public void mergeDelayErrorObservableMany() { Completable c = Completable.mergeDelayError(Flowable.just(normal.completable).repeat(3)); c.blockingAwait(); normal.assertSubscriptions(3); }