package com.example.util.rx; import com.example.App; import com.example.util.PreconfiguredRobolectricTestRunner; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import rx.android.schedulers.AndroidSchedulers; import rx.schedulers.Schedulers; import java.io.IOException; import static org.assertj.core.api.Assertions.assertThat; @RunWith(PreconfiguredRobolectricTestRunner.class) public class RxSchedulersTest { private RxSchedulers rxSchedulers; @Before public void setUp() throws IOException { rxSchedulers = App.getApplicationComponent().rxSchedulers(); } @Test public void scheduler_instances_are_valid() throws IOException { assertThat(rxSchedulers.getAndroidMainThreadScheduler()).isEqualTo(AndroidSchedulers.mainThread()); assertThat(rxSchedulers.getComputationScheduler()).isEqualTo(Schedulers.computation()); assertThat(rxSchedulers.getTrampolineScheduler()).isEqualTo(Schedulers.trampoline()); assertThat(rxSchedulers.getIoScheduler()).isEqualTo(Schedulers.io()); } }