@@ -27,20 +27,22 @@ import androidx.paging.PagedList.Config
2727import androidx.paging.PagingSource.LoadParams.Refresh
2828import androidx.paging.PagingSource.LoadResult
2929import androidx.paging.PagingSource.LoadResult.Page
30- import androidx.testutils.TestDispatcher
3130import com.google.common.truth.Truth.assertThat
3231import kotlinx.coroutines.DelicateCoroutinesApi
32+ import kotlinx.coroutines.ExperimentalCoroutinesApi
3333import kotlinx.coroutines.GlobalScope
3434import kotlinx.coroutines.runBlocking
35+ import kotlinx.coroutines.test.StandardTestDispatcher
3536import org.junit.Assert.assertEquals
3637import org.junit.Assert.assertTrue
3738import org.junit.Test
3839import org.junit.runner.RunWith
3940import org.junit.runners.JUnit4
4041
42+ @OptIn(ExperimentalCoroutinesApi ::class )
4143@RunWith(JUnit4 ::class )
4244class LegacyPageFetcherTest {
43- private val testDispatcher = TestDispatcher ()
45+ private val testDispatcher = StandardTestDispatcher ()
4446 private val data = List (9 ) { " $it " }
4547
4648 inner class ImmediateListDataSource (val data : List <String >) : PagingSource<Int, String>() {
@@ -177,7 +179,7 @@ class LegacyPageFetcherTest {
177179 consumer.takeStateChanges()
178180 )
179181
180- testDispatcher.executeAll ()
182+ testDispatcher.scheduler.advanceUntilIdle ()
181183
182184 assertEquals(listOf (Result (APPEND , rangeResult(6 , 8 ))), consumer.takeResults())
183185 assertEquals(
@@ -204,7 +206,7 @@ class LegacyPageFetcherTest {
204206 consumer.takeStateChanges()
205207 )
206208
207- testDispatcher.executeAll ()
209+ testDispatcher.scheduler.advanceUntilIdle ()
208210
209211 assertEquals(
210212 listOf (Result (PREPEND , rangeResult(2 , 4 ))),
@@ -227,7 +229,7 @@ class LegacyPageFetcherTest {
227229 val pager = createPager(consumer, 2 , 6 )
228230
229231 pager.tryScheduleAppend()
230- testDispatcher.executeAll ()
232+ testDispatcher.scheduler.advanceUntilIdle ()
231233
232234 assertEquals(
233235 listOf (
@@ -248,7 +250,7 @@ class LegacyPageFetcherTest {
248250 )
249251
250252 pager.tryScheduleAppend()
251- testDispatcher.executeAll ()
253+ testDispatcher.scheduler.advanceUntilIdle ()
252254
253255 assertEquals(
254256 listOf (
@@ -275,7 +277,7 @@ class LegacyPageFetcherTest {
275277 val pager = createPager(consumer, 4 , 8 )
276278
277279 pager.trySchedulePrepend()
278- testDispatcher.executeAll ()
280+ testDispatcher.scheduler.advanceUntilIdle ()
279281
280282 assertEquals(
281283 listOf (
@@ -295,7 +297,7 @@ class LegacyPageFetcherTest {
295297 )
296298
297299 pager.trySchedulePrepend()
298- testDispatcher.executeAll ()
300+ testDispatcher.scheduler.advanceUntilIdle ()
299301
300302 assertEquals(
301303 listOf (
@@ -364,7 +366,7 @@ class LegacyPageFetcherTest {
364366
365367 // try a normal append first
366368 pager.tryScheduleAppend()
367- testDispatcher.executeAll ()
369+ testDispatcher.scheduler.advanceUntilIdle ()
368370
369371 assertThat(consumer.takeResults()).containsExactly(
370372 Result (APPEND , rangeResult(3 , 5 ))
@@ -379,7 +381,7 @@ class LegacyPageFetcherTest {
379381 pagingSource.invalidData = true
380382
381383 pager.tryScheduleAppend()
382- testDispatcher.executeAll ()
384+ testDispatcher.scheduler.advanceUntilIdle ()
383385
384386 // the load should return before returning any data
385387 assertThat(consumer.takeResults()).isEmpty()
@@ -400,7 +402,7 @@ class LegacyPageFetcherTest {
400402
401403 // try a normal prepend first
402404 pager.trySchedulePrepend()
403- testDispatcher.executeAll ()
405+ testDispatcher.scheduler.advanceUntilIdle ()
404406
405407 assertThat(consumer.takeResults()).containsExactly(
406408 Result (PREPEND , rangeResult(4 , 6 ))
@@ -415,7 +417,7 @@ class LegacyPageFetcherTest {
415417 pagingSource.invalidData = true
416418
417419 pager.trySchedulePrepend()
418- testDispatcher.executeAll ()
420+ testDispatcher.scheduler.advanceUntilIdle ()
419421
420422 // the load should return before returning any data
421423 assertThat(consumer.takeResults()).isEmpty()
0 commit comments