flushMicrotasks and flushTimers

That test works because `_elapsed == Duration.ZERO` when `flushTimers` is called.  If you were to elapse some time first it would break.