### Question:
MatchReporter implements Runnable { @Override public void run() { long now = System.currentTimeMillis(); List<Message> matchUpdates = match.getUpdates(); for (Message message : matchUpdates) { delayUntilNextUpdate(now, message.getTime()); queue.add(message); } } MatchReporter(Match theBigMatch, Queue<Message> queue); void start(); @Override void run();  }### Answer:
@Test public void testRun() { instance = new MatchReporter(match, queue); long start = System.currentTimeMillis(); instance.run(); long duration = System.currentTimeMillis() - start; assertTrue(duration > 6250); assertTrue(duration < 6450); System.out.println("This took: " + duration + "ms"); assertEquals(match.getUpdates().size(), queue.size()); }