Paulius Ruminas
09/02/2019, 4:05 PM@Test
fun example() = runBlockingTest {
val actual = mutableListOf<Int>()
launch {
(0..5).forEach { i ->
supervisorScope {
if (i == 1) cancel()
actual.add(i)
}
}
}
assertEquals(listOf(0, 2, 3, 4, 5), actual)
}
Dominaezzz
09/02/2019, 4:08 PMlaunch(NonCancellable)
?Paulius Ruminas
09/02/2019, 4:09 PMDominaezzz
09/02/2019, 4:11 PMsupervisorScope
with `try`/ catch
or runCatching
.Paulius Ruminas
09/02/2019, 4:26 PM