public void testMessageRegistration() { MessageSource source = new MessageSourceSupport(this); MessageListener[] ls = source.getMessageListeners(); assertNotNull(ls); assertEquals("Number of listeners not 0", 0, ls.length); // test add and remove methods. // Add listeners. Ensure that they have been added for (int i = 0; i < listeners.length; i++) { source.addMessageListener(listeners[i]); } ls = source.getMessageListeners(); assertEquals(listeners.length, ls.length); // Remove all listenters. for (int i = 0; i < listeners.length; i++) { source.removeMessageListener(listeners[i]); } ls = source.getMessageListeners(); assertEquals(0, ls.length); // test to ensure that null adds and removes have no effect. for (int i = 0; i < COUNT; i++) { source.addMessageListener(null); ls = source.getMessageListeners(); assertEquals(0, ls.length); } // repopulate the message source. for (int i = 0; i < listeners.length; i++) { source.addMessageListener(listeners[i]); } for (int i = 0; i < COUNT; i++) { source.removeMessageListener(null); ls = source.getMessageListeners(); assertEquals(listeners.length, ls.length); } }