Introduction
We use runTest to check if coroutine code works correctly without waiting for real time delays.
When you want to test a function that uses coroutines.
When your coroutine code has delays or suspensions.
When you want fast and reliable tests for asynchronous code.