myanmarking
08/28/2019, 2:13 PMVlad
08/28/2019, 2:20 PMVlad
08/28/2019, 2:21 PMflow.debounce().onStart{}
myanmarking
08/28/2019, 2:21 PMmyanmarking
08/28/2019, 2:22 PMVlad
08/28/2019, 2:35 PMrunBlockingTest {
val input = BroadcastChannel<Int>(1)
val flow = input.asFlow().debounce(1000).onStart { emit(100) }
val results = mutableListOf<Int>()
launch{
flow.collect { results.add(it) }
}
input.offer(1)
assertThat(results).isEqualTo(listOf(100))
advanceTimeBy(1000)
assertThat(results).isEqualTo(listOf(100, 1))
}
This test is passing. Am I missing something?myanmarking
08/28/2019, 2:46 PMmyanmarking
08/28/2019, 2:47 PMmyanmarking
08/28/2019, 2:47 PM