@Override public boolean containsListener(Listener l, Enum<?> eventType) { return ref.containsListener(l, eventType); } }
@Override public boolean containsListener(Listener l, Enum<?> eventType) { return ref.containsListener(l, eventType); } }
checkNotNull(eventType, "event type to remove can not be null"); checkArgument( containsListener(listener, eventType), "The listener %s for the type %s cannot be removed because it " + "does not exist.",
checkNotNull(eventType, "event type to remove can not be null"); checkArgument( containsListener(listener, eventType), "The listener %s for the type %s cannot be removed because it " + "does not exist.",
@Test public void addListenerToAll() { dispatcher.addListener(l1, new Enum<?>[] {}); assertTrue(dispatcher.containsListener(l1, EVENT1)); assertTrue(dispatcher.containsListener(l1, EVENT2)); assertTrue(dispatcher.containsListener(l1, EVENT3)); }
@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)); }
assertFalse(api.containsListener(l1, OTHER_EVENT1)); assertTrue(dispatcher.containsListener(l2, EVENT1)); assertTrue(dispatcher.containsListener(l2, EVENT2)); assertFalse(dispatcher.containsListener(l2, EVENT3)); assertFalse(dispatcher.containsListener(l2, OTHER_EVENT1)); assertTrue(dispatcher.containsListener(l3, EVENT1)); assertTrue(dispatcher.containsListener(l3, EVENT2)); assertTrue(dispatcher.containsListener(l3, EVENT3)); assertFalse(dispatcher.containsListener(l3, OTHER_EVENT1)); assertFalse(dispatcher.containsListener(l3, EVENT1)); assertFalse(dispatcher.containsListener(l3, EVENT2)); assertFalse(dispatcher.containsListener(l3, EVENT3)); assertFalse(dispatcher.containsListener(l3, OTHER_EVENT1)); assertFalse(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)); assertFalse(dispatcher.containsListener(l2, EVENT2)); assertFalse(dispatcher.containsListener(l2, EVENT3)); assertFalse(dispatcher.containsListener(l2, OTHER_EVENT1));