### Question:
MatchReporter implements Runnable { public void start() { String name = match.getName(); Thread thread = new Thread(this, name); thread.start(); } MatchReporter(Match theBigMatch, Queue<Message> queue); void start(); @Override void run();  }### Answer:
@Test public void testStart() throws InterruptedException { final CountDownLatch latch = new CountDownLatch(1); instance = new MatchReporter(match, queue) { @Override public void run() { super.run(); latch.countDown(); } }; long start = System.currentTimeMillis(); instance.start(); latch.await(1, TimeUnit.MINUTES); long duration = System.currentTimeMillis() - start; assertTrue(duration > 6250); assertTrue(duration < 6450); System.out.println("This took: " + duration + "ms"); assertEquals(match.getUpdates().size(), queue.size()); }