Search in sources :

Example 11 with ShadowMessageQueue

use of org.robolectric.shadows.ShadowMessageQueue in project RxAndroid by ReactiveX.

the class HandlerSchedulerTest method workerSchedulePeriodicallySetAsync.

@Test
public void workerSchedulePeriodicallySetAsync() {
    ShadowMessageQueue mainMessageQueue = shadowOf(Looper.getMainLooper().getQueue());
    Worker worker = scheduler.createWorker();
    worker.schedulePeriodically(new Runnable() {

        @Override
        public void run() {
        }
    }, 1, 1, MINUTES);
    Message message = mainMessageQueue.getHead();
    assertEquals(async, message.isAsynchronous());
}
Also used : ShadowMessageQueue(org.robolectric.shadows.ShadowMessageQueue) Message(android.os.Message) CountingRunnable(io.reactivex.rxjava3.android.testutil.CountingRunnable) Worker(io.reactivex.rxjava3.core.Scheduler.Worker) Test(org.junit.Test)

Example 12 with ShadowMessageQueue

use of org.robolectric.shadows.ShadowMessageQueue in project RxAndroid by ReactiveX.

the class HandlerSchedulerTest method directScheduleSetAsync.

@Test
public void directScheduleSetAsync() {
    ShadowMessageQueue mainMessageQueue = shadowOf(Looper.getMainLooper().getQueue());
    scheduler.scheduleDirect(new Runnable() {

        @Override
        public void run() {
        }
    });
    Message message = mainMessageQueue.getHead();
    assertEquals(async, message.isAsynchronous());
}
Also used : ShadowMessageQueue(org.robolectric.shadows.ShadowMessageQueue) Message(android.os.Message) CountingRunnable(io.reactivex.rxjava3.android.testutil.CountingRunnable) Test(org.junit.Test)

Aggregations

ShadowMessageQueue (org.robolectric.shadows.ShadowMessageQueue)12 Message (android.os.Message)6 Test (org.junit.Test)6 CountingRunnable (io.reactivex.rxjava3.android.testutil.CountingRunnable)3 EmptyScheduler (io.reactivex.rxjava3.android.testutil.EmptyScheduler)3 Scheduler (io.reactivex.rxjava3.core.Scheduler)3 ShadowLooper (org.robolectric.shadows.ShadowLooper)3 Worker (io.reactivex.rxjava3.core.Scheduler.Worker)2 Build (android.os.Build)1