@Override public MaybeSource<Integer> apply(Integer v) throws Exception { return Maybe.<Integer>empty().subscribeOn(Schedulers.computation()); } })
@Override public MaybeSource<Integer> apply(Integer v) throws Exception { return Maybe.just(v).subscribeOn(Schedulers.computation()); } })
@Override public MaybeSource<Integer> apply(Integer v) throws Exception { return Maybe.just(1).subscribeOn(Schedulers.computation()); } })
@Override public MaybeSource<Integer> apply(Integer v) throws Exception { return Maybe.just(v).subscribeOn(Schedulers.computation()); } }, false, 1)
@Override public MaybeSource<Integer> apply(Integer v) throws Exception { return Maybe.just(v).subscribeOn(Schedulers.computation()); } })
@Override public MaybeSource<Integer> apply(Integer v) throws Exception { return Maybe.just(v).subscribeOn(Schedulers.computation()); } })
@Override public MaybeSource<Integer> apply(Integer v) throws Exception { return Maybe.<Integer>empty().subscribeOn(Schedulers.computation()); } })
@Override public MaybeSource<Integer> apply(Integer v) throws Exception { return Maybe.just(v).subscribeOn(Schedulers.computation()); } }, false, 3)
@Override public MaybeSource<Integer> apply(Integer v) throws Exception { return Maybe.just(1).subscribeOn(Schedulers.computation()); } })
@Override public MaybeSource<Integer> apply(Integer v) throws Exception { return Maybe.just(v).subscribeOn(Schedulers.computation()); } })
@Test public void dispose() { TestHelper.checkDisposed(Maybe.just(1).subscribeOn(Schedulers.single())); } }
@Test public void subscribeOnSuccess() { String main = Thread.currentThread().getName(); Maybe.fromCallable(new Callable<String>() { @Override public String call() throws Exception { return Thread.currentThread().getName(); } }) .subscribeOn(Schedulers.single()) .test() .awaitDone(5, TimeUnit.SECONDS) .assertOf(TestHelper.observerSingleNot(main)) ; }
return 1; }).subscribeOn(Schedulers.single()).test();
@Test public void maybeMaybe() throws Exception { List<Throwable> errors = TestCommonHelper.trackPluginErrors(); try { TestObserver<Integer> ts = Maybe.just(1) .subscribeOn(Schedulers.io()) .flatMap(new Function<Integer, Maybe<Integer>>() { @Override public Maybe<Integer> apply(Integer v) throws Exception { sleep(); return Maybe.<Integer>error(new TestException()); } }) .test(); cb.await(); beforeCancelSleep(ts); ts.cancel(); Thread.sleep(SLEEP_AFTER_CANCEL); ts.assertEmpty(); assertTrue(errors.toString(), errors.isEmpty()); } finally { RxJavaCommonPlugins.reset(); } }
@Test public void maybeCompletable() throws Exception { List<Throwable> errors = TestCommonHelper.trackPluginErrors(); try { TestObserver<Void> ts = Maybe.just(1) .subscribeOn(Schedulers.io()) .flatMapCompletable(new Function<Integer, Completable>() { @Override public Completable apply(Integer v) throws Exception { sleep(); return Completable.error(new TestException()); } }) .test(); cb.await(); beforeCancelSleep(ts); ts.cancel(); Thread.sleep(SLEEP_AFTER_CANCEL); ts.assertEmpty(); assertTrue(errors.toString(), errors.isEmpty()); } finally { RxJavaCommonPlugins.reset(); } }
@Test public void subscribeOnComplete() { Maybe.empty() .subscribeOn(Schedulers.single()) .test() .awaitDone(5, TimeUnit.SECONDS) .assertResult() ; }
@Test public void maybeSingle() throws Exception { List<Throwable> errors = TestCommonHelper.trackPluginErrors(); try { TestObserver<Integer> ts = Maybe.just(1) .subscribeOn(Schedulers.io()) .flatMapSingle(new Function<Integer, Single<Integer>>() { @Override public Single<Integer> apply(Integer v) throws Exception { sleep(); return Single.<Integer>error(new TestException()); } }) .test(); cb.await(); beforeCancelSleep(ts); ts.cancel(); Thread.sleep(SLEEP_AFTER_CANCEL); ts.assertEmpty(); assertTrue(errors.toString(), errors.isEmpty()); } finally { RxJavaCommonPlugins.reset(); } }
try { TestObserver<Void> ts = Maybe.just(1) .subscribeOn(Schedulers.io()) .flatMapCompletable(new Function<Integer, Completable>() { @Override
@Test public void subscribeOnError() { Maybe.error(new TestException()) .subscribeOn(Schedulers.single()) .test() .awaitDone(5, TimeUnit.SECONDS) .assertFailure(TestException.class) ; }
@Test public void failSingleMaybeBlockingGet() { try { RxJavaCommonPlugins.setFailOnNonBlockingScheduler(true); Maybe.just(1) .subscribeOn(Schedulers.single()) .map(new Function<Integer, Integer>() { @Override public Integer apply(Integer v) throws Exception { Maybe.just(1).delay(10, TimeUnit.SECONDS).blockingGet(); return v; } }) .test() .awaitDone(5, TimeUnit.SECONDS) .assertFailure(IllegalStateException.class); } finally { RxJavaCommonPlugins.reset(); } }