/** * Removes all handlers and resets to default behavior. */ public static void reset() { setOnObservableAssembly(null); setOnObservableSubscribe(null); setOnSingleAssembly(null); setOnSingleSubscribe(null); setOnCompletableAssembly(null); setOnCompletableSubscribe(null); setOnConnectableObservableAssembly(null); setOnMaybeAssembly(null); setOnMaybeSubscribe(null); }
/** * Removes all handlers and resets to default behavior. */ public static void reset() { setOnObservableAssembly(null); setOnObservableSubscribe(null); setOnSingleAssembly(null); setOnSingleSubscribe(null); setOnCompletableAssembly(null); setOnCompletableSubscribe(null); setOnConnectableObservableAssembly(null); setOnMaybeAssembly(null); setOnMaybeSubscribe(null); }
@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(); }
RxJavaObservablePlugins.setOnMaybeAssembly(maybe2maybe); RxJavaObservablePlugins.setOnMaybeSubscribe(maybe2observer); RxJavaObservablePlugins.setOnObservableAssembly(observable2observable);