tests the timing between ticks, ensuring that a system ticks as soon as possible after the tickInterval as elapsed