@After public void after() { RxJavaObservablePlugins.reset(); }
@SuppressWarnings("rawtypes") @Test public void pluginNull() { RxJavaObservablePlugins.setOnObservableSubscribe(new BiFunction<Observable, Observer, Observer>() { @Override public Observer apply(Observable a, Observer b) throws Exception { return null; } }); try { try { Observable.just(1).test(); fail("Should have thrown"); } catch (NullPointerException ex) { assertEquals("Plugin returned null Observer", ex.getMessage()); } } finally { RxJavaObservablePlugins.reset(); } }
@SuppressWarnings("rawtypes") @Test public void singleCreate() { try { RxJavaObservablePlugins.setOnSingleAssembly(new Function<Single, Single>() { @Override public Single apply(Single t) { return new SingleJust<Integer>(10); } }); Single.just(1) .test() .assertValue(10) .assertNoErrors() .assertComplete(); } finally { RxJavaObservablePlugins.reset(); } // make sure the reset worked Single.just(1) .test() .assertValue(1) .assertNoErrors() .assertComplete(); }
@Test public void completableCreate() { try { RxJavaObservablePlugins.setOnCompletableAssembly(new Function<Completable, Completable>() { @Override public Completable apply(Completable t) { return new CompletableError(new TestException()); } }); Completable.complete() .test() .assertNoValues() .assertNotComplete() .assertError(TestException.class); } finally { RxJavaObservablePlugins.reset(); } // make sure the reset worked Completable.complete() .test() .assertNoValues() .assertNoErrors() .assertComplete(); }
@SuppressWarnings("rawtypes") @Test public void maybeCreate() { try { RxJavaObservablePlugins.setOnMaybeAssembly(new Function<Maybe, Maybe>() { @Override public Maybe apply(Maybe t) { return new MaybeError(new TestException()); } }); Maybe.empty() .test() .assertNoValues() .assertNotComplete() .assertError(TestException.class); } finally { RxJavaObservablePlugins.reset(); } // make sure the reset worked Maybe.empty() .test() .assertNoValues() .assertNoErrors() .assertComplete(); }
@SuppressWarnings("rawtypes") @Test public void observableCreate() { try { RxJavaObservablePlugins.setOnObservableAssembly(new Function<Observable, Observable>() { @Override public Observable apply(Observable t) { return new ObservableRange(1, 2); } }); Observable.range(10, 3) .test() .assertValues(1, 2) .assertNoErrors() .assertComplete(); } finally { RxJavaObservablePlugins.reset(); } // make sure the reset worked Observable.range(10, 3) .test() .assertValues(10, 11, 12) .assertNoErrors() .assertComplete(); }
.assertError(TestException.class); } finally { RxJavaObservablePlugins.reset();
.assertComplete(); } finally { RxJavaObservablePlugins.reset();
RxJavaObservablePlugins.reset();
RxJavaObservablePlugins.setOnCompletableAssembly(completable2completable); } finally { RxJavaObservablePlugins.reset();
.assertError(TestException.class); } finally { RxJavaObservablePlugins.reset();
.assertComplete(); } finally { RxJavaObservablePlugins.reset();