|
26 | 26 | import io.reactivex.Scheduler;
|
27 | 27 | import io.reactivex.android.testutil.EmptyScheduler;
|
28 | 28 | import io.reactivex.functions.Function;
|
| 29 | +import io.reactivex.schedulers.Schedulers; |
29 | 30 |
|
30 | 31 | import static junit.framework.TestCase.fail;
|
31 | 32 | import static org.junit.Assert.assertEquals;
|
| 33 | +import static org.junit.Assert.assertNull; |
32 | 34 | import static org.junit.Assert.assertSame;
|
33 | 35 |
|
34 | 36 | @RunWith(RobolectricTestRunner.class)
|
@@ -158,4 +160,37 @@ public void overrideInitMainSchedulerThrowsWhenSchedulerCallableReturnsNull() {
|
158 | 160 | }
|
159 | 161 | }
|
160 | 162 |
|
| 163 | + @Test |
| 164 | + public void getInitMainThreadSchedulerHandlerReturnsHandler() { |
| 165 | + Function<Callable<Scheduler>, Scheduler> handler = new Function<Callable<Scheduler>, Scheduler>() { |
| 166 | + @Override public Scheduler apply(Callable<Scheduler> schedulerCallable) throws Exception { |
| 167 | + return Schedulers.trampoline(); |
| 168 | + } |
| 169 | + }; |
| 170 | + RxAndroidPlugins.setInitMainThreadSchedulerHandler(handler); |
| 171 | + assertSame(handler, RxAndroidPlugins.getInitMainThreadSchedulerHandler()); |
| 172 | + } |
| 173 | + |
| 174 | + @Test |
| 175 | + public void getMainThreadSchedulerHandlerReturnsHandler() { |
| 176 | + Function<Scheduler, Scheduler> handler = new Function<Scheduler, Scheduler>() { |
| 177 | + @Override public Scheduler apply(Scheduler scheduler) { |
| 178 | + return Schedulers.trampoline(); |
| 179 | + } |
| 180 | + }; |
| 181 | + RxAndroidPlugins.setMainThreadSchedulerHandler(handler); |
| 182 | + assertSame(handler, RxAndroidPlugins.getOnMainThreadSchedulerHandler()); |
| 183 | + } |
| 184 | + |
| 185 | + @Test |
| 186 | + public void getInitMainThreadSchedulerHandlerReturnsNullIfNotSet() { |
| 187 | + RxAndroidPlugins.reset(); |
| 188 | + assertNull(RxAndroidPlugins.getInitMainThreadSchedulerHandler()); |
| 189 | + } |
| 190 | + |
| 191 | + @Test |
| 192 | + public void getMainThreadSchedulerHandlerReturnsNullIfNotSet() { |
| 193 | + RxAndroidPlugins.reset(); |
| 194 | + assertNull(RxAndroidPlugins.getOnMainThreadSchedulerHandler()); |
| 195 | + } |
161 | 196 | }
|
0 commit comments