TestScheduler is useful for debugging.
TimeInterval represents an item emitted by an
Observable along with the amount of time that elapsed either since the emission of the previous item or (if there was no previous item) since the
Observable was first subscribed to.