@Test public void registeredListenerCountTest() { assertEquals(0, onceHelper.registeredListenerCount()); assertEquals(0, repeatedHelper.registeredListenerCount()); onceHelper.addListener(DoNothingRunnable.instance()); repeatedHelper.addListener(DoNothingRunnable.instance()); assertEquals(1, onceHelper.registeredListenerCount()); assertEquals(1, repeatedHelper.registeredListenerCount()); onceHelper.callListeners(); repeatedHelper.callListeners(); assertEquals(0, onceHelper.registeredListenerCount()); assertEquals(1, repeatedHelper.registeredListenerCount()); repeatedHelper.addListener(DoNothingRunnable.instance(), SameThreadSubmitterExecutor.instance()); assertEquals(2, repeatedHelper.registeredListenerCount()); }
assertEquals(0, future.listenerHelper.registeredListenerCount()); // empty to start assertEquals(1, future.listenerHelper.registeredListenerCount()); // should now have once now that the runnable has not run yet assertEquals(0, future.listenerHelper.registeredListenerCount()); // empty after listener calls assertEquals(0, future.listenerHelper.registeredListenerCount()); // still empty after future ran