@Test public void append() { try { manager.append(); manager.disable(); manager.enable(); manager.append(); manager.disable(); assertNull(RxJavaPlugins.getScheduleHandler()); RxJavaPlugins.setScheduleHandler(new Function<Runnable, Runnable>() { @Override public Runnable apply(Runnable r) throws Exception { calls++; return r; } }); manager.append(); manager.register(new Function<Runnable, Runnable>() { @Override public Runnable apply(Runnable r) throws Exception { calls++; return r; } }); RxJavaPlugins.onSchedule(Functions.EMPTY_RUNNABLE); assertEquals(2, calls); } finally { RxJavaPlugins.reset(); } }