1 parent
f7f020f4d6
commit
1a90b25b1e
20 files changed
+533
-66
No files matched your search
@@ -63,4 +63,55 @@ class TestCoroutines {
|
||||
""".trimIndent()
|
||||
)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testFlows() = runTest {
|
||||
eval("""
|
||||
val f = flow {
|
||||
println("Starting generator")
|
||||
var n1 = 0
|
||||
var n2 = 1
|
||||
emit(n1)
|
||||
emit(n2)
|
||||
while(true) {
|
||||
val n = n1 + n2
|
||||
emit(n)
|
||||
n1 = n2
|
||||
n2 = n
|
||||
}
|
||||
}
|
||||
val correctFibs = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765]
|
||||
assertEquals( correctFibs, f.take(correctFibs.size))
|
||||
|
||||
""".trimIndent())
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testFlow2() = runTest {
|
||||
eval("""
|
||||
val f = flow {
|
||||
println("Starting generator")
|
||||
emit("start")
|
||||
emit("start2")
|
||||
println("Emitting")
|
||||
(1..4).forEach {
|
||||
// println("you hoo "+it)
|
||||
emit(it)
|
||||
}
|
||||
println("Done emitting")
|
||||
}
|
||||
// let's collect flow:
|
||||
val result = []
|
||||
// for( x in f ) result += x
|
||||
println(result)
|
||||
|
||||
// let's collect it once again:
|
||||
println(f.toList())
|
||||
println(f.toList())
|
||||
// for( x in f ) println(x)
|
||||
// for( x in f ) println(x)
|
||||
|
||||
//assertEquals( result, f.toList() )
|
||||
""".trimIndent())
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user