Concept Flow - Testing coroutines with runTest
Start runTest
Launch coroutine
Execute coroutine code
Advance virtual time if needed
Check assertions
End runTest
runTest starts a coroutine test, runs coroutine code with virtual time control, then checks assertions before finishing.