/** * 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 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(); }
RxJavaObservablePlugins.setOnMaybeAssembly(maybe2maybe); RxJavaObservablePlugins.setOnMaybeSubscribe(maybe2observer); RxJavaObservablePlugins.setOnObservableAssembly(observable2observable); RxJavaObservablePlugins.setOnObservableSubscribe(observable2observer); RxJavaObservablePlugins.setOnSingleAssembly(single2single);