@Test public void testNotifyDataSetSwapStarted() { final SwappableDataSetAdapterListeners<String> listeners = new SwappableDataSetAdapterListeners<>(); final OnDataSetSwapListener<String> mockListener = mock(TestListener.class); listeners.registerOnDataSetSwapListener(mockListener); listeners.notifyDataSetSwapStarted("data"); verify(mockListener).onDataSetSwapStarted("data"); verifyNoMoreInteractions(mockListener); }
protected void notifyDataSetSwapStarted(@Nullable final D dataSet) { if (listeners != null && !listeners.isEmpty()) { for (final OnDataSetSwapListener<D> listener : listeners) { listener.onDataSetSwapStarted(dataSet); } } }
SwappableDataSetAdapterListeners { protected void notifyDataSetSwapStarted(@Nullable final D dataSet) { if (listeners != null && !listeners.isEmpty()) { for (final OnDataSetSwapListener<D> listener : listeners) { listener.onDataSetSwapStarted(dataSet); } } } }
SwappableDataSetAdapterListeners { protected void notifyDataSetSwapStarted(@Nullable final D dataSet) { if (listeners != null && !listeners.isEmpty()) { for (final OnDataSetSwapListener<D> listener : listeners) { listener.onDataSetSwapStarted(dataSet); } } }  }
SwappableDataSetAdapterListeners { protected void notifyDataSetSwapStarted(@Nullable final D dataSet) { if (listeners != null && !listeners.isEmpty()) { for (final OnDataSetSwapListener<D> listener : listeners) { listener.onDataSetSwapStarted(dataSet); } } }  void registerOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener); void unregisterOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener); boolean isEmpty(); }
SwappableDataSetAdapterListeners { protected void notifyDataSetSwapStarted(@Nullable final D dataSet) { if (listeners != null && !listeners.isEmpty()) { for (final OnDataSetSwapListener<D> listener : listeners) { listener.onDataSetSwapStarted(dataSet); } } }  void registerOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener); void unregisterOnDataSetSwapListener(@NonNull final OnDataSetSwapListener<D> listener); boolean isEmpty();  }