@Override public Observable<Integer> apply(Integer t) { return Observable.just(t).hide(); } };
@Override public Observable<Integer> apply(Integer t) { Observable<Integer> r = Observable.just(t); if (rnd.nextBoolean()) { r = r.hide(); } return r; } })
@Test public void dispose() { TestHelper.checkDisposed(Observable.switchOnNext( Observable.just(Observable.just(1)).hide())); }
@Test public void innerErrorMaxConcurrency() { Observable.<Integer>just(1).hide().concatMapEager(new Function<Integer, ObservableSource<Integer>>() { @Override public ObservableSource<Integer> apply(Integer v) throws Exception { return Observable.error(new TestException()); } }, 1, 128) .test() .assertFailure(TestException.class); }
@Override public Observable<Integer> apply(Integer t) { return Observable.range(1, Observable.bufferSize() * 2) .doOnNext(new Consumer<Integer>() { @Override public void accept(Integer t) { count.getAndIncrement(); } }).hide(); } }).subscribe(to);
@Test public void mapperThrowsDelayError() { Observable.just(1).hide() .concatMapDelayError(new Function<Integer, ObservableSource<Integer>>() { @Override public ObservableSource<Integer> apply(Integer v) throws Exception { throw new TestException(); } }) .test() .assertFailure(TestException.class); }
@Test public void innerError() { Observable.<Integer>just(1).hide().concatMapEager(new Function<Integer, ObservableSource<Integer>>() { @Override public ObservableSource<Integer> apply(Integer v) throws Exception { return Observable.error(new TestException()); } }) .test() .assertFailure(TestException.class); }
@Test public void mapperThrows() { Observable.just(1).hide() .concatMap(new Function<Integer, ObservableSource<Integer>>() { @Override public ObservableSource<Integer> apply(Integer v) throws Exception { throw new TestException(); } }) .test() .assertFailure(TestException.class); }
@Test public void justHidden() { Observable.just(1) .hide() .doAfterNext(afterNext) .subscribeWith(to) .assertResult(1); assertEquals(Arrays.asList(1, -1), values); }
@Test public void innerError() { Observable.<Integer>just(1).hide() .concatMapCompletable(completableError()) .test() .assertFailure(TestException.class); }
@Test public void mapperThrows() { Observable.just(1).hide() .concatMapCompletable(completableThrows()) .test() .assertFailure(TestException.class); }
@Test public void mergeScalarError() { Observable.merge(Observable.just(Observable.fromCallable(new Callable<Object>() { @Override public Object call() throws Exception { throw new TestException(); } })).hide()) .test() .assertFailure(TestException.class); }
@Test public void disposed() { TestHelper.checkDisposed(Observable.just(1).hide() .concatMapMaybe(Functions.justFunction(Maybe.never())) ); }
@Test public void disposed() { TestHelper.checkDisposed(Observable.just(1).hide() .concatMapSingle(Functions.justFunction(Single.never())) ); }
@Test public void mergeScalarEmpty() { Observable.merge(Observable.just(Observable.empty()).hide()) .test() .assertResult(); }
@Test public void outputFused() { TestObserver<Integer> to = ObserverFusion.newTest(QueueFuseable.ANY); Observable.range(1, 5).hide() .observeOn(Schedulers.single()) .subscribe(to); ObserverFusion.assertFusion(to, QueueFuseable.ASYNC) .awaitDone(5, TimeUnit.SECONDS) .assertResult(1, 2, 3, 4, 5); }
@Test public void outputFusedReject() { TestObserver<Integer> to = ObserverFusion.newTest(QueueFuseable.SYNC); Observable.range(1, 5).hide() .observeOn(Schedulers.single()) .subscribe(to); ObserverFusion.assertFusion(to, QueueFuseable.NONE) .awaitDone(5, TimeUnit.SECONDS) .assertResult(1, 2, 3, 4, 5); }
@Test public void syncIterableHidden() { Observable.fromIterable(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)) .hide() .to(ObserverFusion.<Integer>test(QueueFuseable.ANY, false)) .assertOf(ObserverFusion.<Integer>assertNotFuseable()) .assertOf(ObserverFusion.<Integer>assertFusionMode(QueueFuseable.NONE)) .assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) .assertNoErrors() .assertComplete(); } }
@Test public void syncFusedCompletable() { Observable.range(1, 5).hide() .switchMap(Functions.justFunction( Completable.complete().toObservable() )) .test() .assertResult(); }
@Test public void syncFusedMaybe() { Observable.range(1, 5).hide() .switchMap(Functions.justFunction( Maybe.just(1).toObservable() )) .test() .assertResult(1, 1, 1, 1, 1); }