/** * Calls {@link #fireAncestorWindowShown} or * {@link #fireAncestorWindowHidden}, depending on the ID of the given * {@code event}. */ protected void processPanelEvent(final PanelEvent event) { switch (event.getID()) { case PanelEvent.ANCESTOR_WINDOW_SHOWN: fireAncestorWindowShown(event); break; case PanelEvent.ANCESTOR_WINDOW_HIDDEN: fireAncestorWindowHidden(event); break; default: throw new AssertionError(); } }
@Test public void testFireAncestorWindowShown() { final CountingPanelListener l = new CountingPanelListener(); instance.addPanelListener(l); instance.addPanelListener(l); // add again to receive same event twice! assertEquals(0, l.shown); PanelEvent event = null; instance.fireAncestorWindowShown(event); assertEquals(2, l.shown); }