@Test
  public void testFactoryPopulatedAndReset() {
    final int BUFFER_SIZE = 301;
    List<String> listeners = listenerNamesToCollection(JAMonListenerFactory.getData());
    assertThat(listeners).hasSize(14);

    JAMonListenerFactory.put(new CompositeListener("tester"));
    JAMonListenerFactory.put(
        new JAMonBufferListener(
            "helloListener", new BufferList(new String[] {"hey"}, BUFFER_SIZE)));
    listeners = listenerNamesToCollection(JAMonListenerFactory.getData());
    assertThat(listeners).containsOnly(EXPECTED_LISTENERS);
    assertThat(listeners).hasSize(16);

    JAMonBufferListener jbl = (JAMonBufferListener) JAMonListenerFactory.get("helloListener");
    assertThat(jbl.getName()).isEqualTo("helloListener");
    assertThat(jbl.getBufferList().getBufferSize()).isEqualTo(BUFFER_SIZE);

    jbl = (JAMonBufferListener) JAMonListenerFactory.get("FIFOBuffer");
    assertThat(jbl.getName()).isEqualTo("FIFOBuffer");
    assertThat(jbl.getBufferList().getBufferSize()).isEqualTo(50);

    JAMonListenerFactory.reset();
    listeners = listenerNamesToCollection(JAMonListenerFactory.getData());
    assertThat(listeners).hasSize(14);
  }