Ejemplo n.º 1
0
  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);
    }
  }