@Test public void testBindFilteredEventsToMethod() { final MultipleEventSource src = new MultipleEventSource(); final EventCounter counter = new EventCounter(); EventUtils.bindEventsToMethod(counter, "eventOccurred", src, MultipleEventListener.class, "event1"); assertEquals(0, counter.getCount()); src.listeners.fire().event1(new PropertyChangeEvent(new Date(), "Day", Integer.valueOf(0), Integer.valueOf(1))); assertEquals(1, counter.getCount()); src.listeners.fire().event2(new PropertyChangeEvent(new Date(), "Day", Integer.valueOf(1), Integer.valueOf(2))); assertEquals(1, counter.getCount()); }
@Test public void testBindEventsToMethod() { final PropertyChangeSource src = new PropertyChangeSource(); final EventCounter counter = new EventCounter(); EventUtils.bindEventsToMethod(counter, "eventOccurred", src, PropertyChangeListener.class); assertEquals(0, counter.getCount()); src.setProperty("newValue"); assertEquals(1, counter.getCount()); }
@Test public void testBindEventsToMethodWithEvent() { final PropertyChangeSource src = new PropertyChangeSource(); final EventCounterWithEvent counter = new EventCounterWithEvent(); EventUtils.bindEventsToMethod(counter, "eventOccurred", src, PropertyChangeListener.class); assertEquals(0, counter.getCount()); src.setProperty("newValue"); assertEquals(1, counter.getCount()); }