@Override public void addListener(Listener listener, Iterable<? extends Enum<?>> eventTypes) { ref.addListener(listener, eventTypes); }
@Override public void addListener(Listener listener, Iterable<? extends Enum<?>> eventTypes) { ref.addListener(listener, eventTypes); }
@Override public void addUpdateListener(Listener l) { eventDispatcher.addListener(l, CommunicatorEventType.CHANGE); }
@Override public void addUpdateListener(Listener l) { eventDispatcher.addListener(l, CommunicatorEventType.CHANGE); }
@Override public void addListener(Listener l, Enum<?>... eventTypes) { ref.addListener(l, eventTypes); }
@Override public void addListener(Listener l, Enum<?>... eventTypes) { ref.addListener(l, eventTypes); }
@Test(expected = IllegalArgumentException.class) public void addListenerFail3() { dispatcher.addListener(l1, OTHER_EVENT1); }
@Test(expected = NullPointerException.class) public void addListenerFail6() { dispatcher.addListener(l1, new Enum<?>[] {EVENT2, null, EVENT3}); }
@Test public void addListenerToAll() { dispatcher.addListener(l1, new Enum<?>[] {}); assertTrue(dispatcher.containsListener(l1, EVENT1)); assertTrue(dispatcher.containsListener(l1, EVENT2)); assertTrue(dispatcher.containsListener(l1, EVENT3)); }
assertFalse(dispatcher.hasListenerFor(OTHER_EVENT1)); dispatcher.addListener(l1, EVENT1); assertTrue(dispatcher.hasListenerFor(EVENT1)); assertFalse(dispatcher.hasListenerFor(EVENT2)); assertFalse(dispatcher.hasListenerFor(EVENT3)); dispatcher.addListener(l3, EVENT1, EVENT2, EVENT3); assertTrue(dispatcher.hasListenerFor(EVENT1)); assertFalse(dispatcher.hasListenerFor(OTHER_EVENT1));
@Test public void removeListener() { dispatcher.addListener(l1, EVENT1); dispatcher.addListener(l2, EVENT3, EVENT2); dispatcher.addListener(l3, EVENT1, EVENT3); assertTrue(dispatcher.containsListener(l1, EVENT1)); assertFalse(dispatcher.containsListener(l1, EVENT2)); assertFalse(dispatcher.containsListener(l1, EVENT3)); assertFalse(dispatcher.containsListener(l1, OTHER_EVENT1)); assertFalse(dispatcher.containsListener(l2, EVENT1)); assertTrue(dispatcher.containsListener(l2, EVENT2)); assertTrue(dispatcher.containsListener(l2, EVENT3)); assertFalse(dispatcher.containsListener(l2, OTHER_EVENT1)); assertTrue(dispatcher.containsListener(l3, EVENT1)); assertFalse(dispatcher.containsListener(l3, EVENT2)); assertTrue(dispatcher.containsListener(l3, EVENT3)); assertFalse(dispatcher.containsListener(l3, OTHER_EVENT1)); dispatcher.removeListener(l2, EVENT2, EVENT3); assertFalse(dispatcher.containsListener(l2, EVENT1)); assertFalse(dispatcher.containsListener(l2, EVENT2)); assertFalse(dispatcher.containsListener(l2, EVENT3)); assertFalse(dispatcher.containsListener(l2, OTHER_EVENT1)); }
@Test public void removeListenerForAllTypes() { dispatcher.addListener(l1, EVENT1); dispatcher.addListener(l2, EVENT1, EVENT2); api.addListener(l3, EVENT1, EVENT2, EVENT3);