@Test public void testUnregisterOnDataSetSwapListener() { final SwappableDataSetAdapterListeners<String> listeners = new SwappableDataSetAdapterListeners<>(); final OnDataSetSwapListener<String> firstMockListener = mock(TestListener.class); final OnDataSetSwapListener<String> secondMockListener = mock(TestListener.class); listeners.registerOnDataSetSwapListener(firstMockListener); listeners.registerOnDataSetSwapListener(secondMockListener); listeners.unregisterOnDataSetSwapListener(firstMockListener); listeners.notifyDataSetSwapStarted("data"); listeners.notifyDataSetSwapFinished("data"); verifyZeroInteractions(firstMockListener); verify(secondMockListener).onDataSetSwapStarted("data"); verify(secondMockListener).onDataSetSwapFinished("data"); verifyNoMoreInteractions(secondMockListener); }
public void unregisterOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener) { if (listeners != null) this.listeners.remove(listener); }
SwappableDataSetAdapterListeners { public void unregisterOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener) { if (listeners != null) this.listeners.remove(listener); } }
SwappableDataSetAdapterListeners { public void unregisterOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener) { if (listeners != null) this.listeners.remove(listener); }  }
SwappableDataSetAdapterListeners { public void unregisterOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener) { if (listeners != null) this.listeners.remove(listener); }  void registerOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener); void unregisterOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener); boolean isEmpty(); }
SwappableDataSetAdapterListeners { public void unregisterOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener) { if (listeners != null) this.listeners.remove(listener); }  void registerOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener); void unregisterOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener); boolean isEmpty();  }