@Test(timeout = 5000, expected = TestException.class) public void concatIterableManyOneThrows() { Completable c = Completable.concat(Arrays.asList(normal.completable, error.completable)); c.blockingAwait(); }
@Test(timeout = 5000) public void complete() { Completable c = Completable.complete(); c.blockingAwait(); }
@Test(timeout = 5000, expected = TestException.class) public void concatSingleSourceThrows() { Completable c = Completable.concatArray(error.completable); c.blockingAwait(); }
@Test(timeout = 5000, expected = NullPointerException.class) public void concatMultipleOneIsNull() { Completable c = Completable.concatArray(normal.completable, null); c.blockingAwait(); }
@Test(timeout = 5000, expected = TestException.class) public void fromCallableThrows() { Completable c = Completable.fromCallable(new Callable<Object>() { @Override public Object call() throws Exception { throw new TestException(); } }); 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) public void doOnCompleteNormal() { final AtomicInteger calls = new AtomicInteger(); Completable c = normal.completable.doOnComplete(new Action() { @Override public void run() { calls.getAndIncrement(); } }); c.blockingAwait(); Assert.assertEquals(1, calls.get()); }
@Test(timeout = 5000) public void doOnDisposeNormalDoesntCall() { final AtomicInteger calls = new AtomicInteger(); Completable c = normal.completable.doOnDispose(new Action() { @Override public void run() { calls.getAndIncrement(); } }); c.blockingAwait(); Assert.assertEquals(0, calls.get()); }
@Test(timeout = 5000, expected = TestException.class) public void retryTimes5Error() { Completable c = error.completable.retry(5); c.blockingAwait(); }
@Test(timeout = 5000) public void ambArrayEmpty() { Completable c = Completable.ambArray(); c.blockingAwait(); }
@Override public void run() throws Exception { Completable.complete().delay(10, TimeUnit.SECONDS).blockingAwait(); } })
@Test(timeout = 5000) public void concatIterableSingle() { Completable c = Completable.concat(Collections.singleton(normal.completable)); c.blockingAwait(); normal.assertSubscriptions(1); }
@Test(timeout = 5000) public void mergeDelayErrorIterableMany() { Completable c = Completable.mergeDelayError(Arrays.asList(normal.completable, normal.completable, normal.completable)); c.blockingAwait(); normal.assertSubscriptions(3); }
@Test(timeout = 5000) public void fromObservableEmpty() { Completable c = Completable.fromObservable(Observable.empty()); c.blockingAwait(); }
@Test(expected = TestException.class) public void mergeIterableIteratorHasNextThrows() { Completable c = Completable.merge(new IterableIteratorHasNextThrows()); c.blockingAwait(); }
@Test(timeout = 5000) public void mergeObservableEmpty() { Completable c = Completable.merge(Observable.<Completable>empty()); 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 = 1500) public void timerNewThread() { Completable c = Completable.timer(500, TimeUnit.MILLISECONDS, Schedulers.newThread()); c.blockingAwait(); }
@Test(timeout = 5000) public void mergeDelayErrorSingleSource() { Completable c = Completable.mergeArrayDelayError(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); }