### Question:
Tick implements Updatable { public void resume() { updater = updating; } Tick(); void addAction(TickAction action, long tickDelay); void start(); void stop(); void restart(); void pause(); void resume(); boolean elapsed(long tick); boolean elapsedTime(int rate, long milli); long elapsed(); void set(long value); boolean isStarted(); @Override void update(double extrp);  }### Answer:
@Test void testResume() { tick.start(); tick.pause(); tick.update(1.0); assertEquals(0L, tick.elapsed()); assertFalse(tick.elapsed(1L)); assertFalse(tick.elapsedTime(60, 15L)); tick.resume(); assertEquals(0L, tick.elapsed()); assertFalse(tick.elapsed(1L)); assertFalse(tick.elapsedTime(60, 15L)); tick.update(1.0); assertEquals(1L, tick.elapsed()); assertTrue(tick.elapsed(1L)); assertTrue(tick.elapsedTime(60, 15L)); }