### Question:
RepeatedTimer implements Describer { public void start() { this.lock.lock(); try { if (this.destroyed) { return; } if (!this.stopped) { return; } this.stopped = false; if (this.running) { return; } this.running = true; schedule(); } finally { this.lock.unlock(); } } RepeatedTimer(final String name, final int timeoutMs);  RepeatedTimer(final String name, final int timeoutMs, final Timer timer); int getTimeoutMs(); void run(); void runOnceNow(); void start(); void restart(); void reset(final int timeoutMs); void reset(); void destroy(); void stop(); @Override void describe(final Printer out); @Override String toString(); static final Logger LOG; }### Answer:
@Test public void testStartTrigger() throws Exception { assertEquals(0, this.timer.counter.get()); this.timer.start(); Thread.sleep(1000); assertEquals(20, this.timer.counter.get(), 3); }