@Test public void testNumberSelector() { SelectorSliderDisplayer presenter = createSelectorDisplayer(numberSelectorSettings); SelectorSliderDisplayer.View view = presenter.getView(); DisplayerListener listener = mock(DisplayerListener.class); presenter.addListener(listener); presenter.draw(); verify(view).showSlider(1, 1101, 1, 1, 1101); verify(view).margins(anyInt(), anyInt(), anyInt(), anyInt()); verify(view).setWidth(anyInt()); // Ensure no filter is executed if the range does not change presenter.onSliderChange(1, 6); reset(listener); presenter.onSliderChange(1, 6); verify(listener, never()).onFilterUpdate(eq(presenter), any(DataSetFilter.class), any(DataSetFilter.class)); }
@Test public void testNumberSelector() { SelectorSliderDisplayer presenter = createSelectorDisplayer(numberSelectorSettings); SelectorSliderDisplayer.View view = presenter.getView(); DisplayerListener listener = mock(DisplayerListener.class); presenter.addListener(listener); presenter.draw(); verify(view).showSlider(1, 1101, 1, 1, 1101); verify(view).margins(anyInt(), anyInt(), anyInt(), anyInt()); verify(view).setWidth(anyInt()); // Ensure no filter is executed if the range does not change presenter.onSliderChange(1, 6); reset(listener); presenter.onSliderChange(1, 6); verify(listener, never()).onFilterUpdate(eq(presenter), any(DataSetFilter.class), any(DataSetFilter.class)); }
@Test public void testDateSelector() { SelectorSliderDisplayer presenter = createSelectorDisplayer(dateSelectorSettings); SelectorSliderDisplayer.View view = presenter.getView(); DisplayerListener listener = mock(DisplayerListener.class); presenter.addListener(listener); presenter.draw(); verify(view).showSlider(anyDouble(), anyDouble(), anyDouble(), anyDouble(), anyDouble()); verify(view).margins(anyInt(), anyInt(), anyInt(), anyInt()); verify(view).setWidth(anyInt()); // Ensure no filter is executed if the range does not change presenter.onSliderChange(1, 6); reset(listener); presenter.onSliderChange(1, 6); verify(listener, never()).onFilterUpdate(eq(presenter), any(DataSetFilter.class), any(DataSetFilter.class)); }
@Test public void testDateSelector() { SelectorSliderDisplayer presenter = createSelectorDisplayer(dateSelectorSettings); SelectorSliderDisplayer.View view = presenter.getView(); DisplayerListener listener = mock(DisplayerListener.class); presenter.addListener(listener); presenter.draw(); verify(view).showSlider(anyDouble(), anyDouble(), anyDouble(), anyDouble(), anyDouble()); verify(view).margins(anyInt(), anyInt(), anyInt(), anyInt()); verify(view).setWidth(anyInt()); // Ensure no filter is executed if the range does not change presenter.onSliderChange(1, 6); reset(listener); presenter.onSliderChange(1, 6); verify(listener, never()).onFilterUpdate(eq(presenter), any(DataSetFilter.class), any(DataSetFilter.class)); }
/** * Updates the current filter values for the given data set column. Any previous filter is reset. * * @param filter A filter */ public void filterUpdate(DataSetFilter filter) { if (displayerSettings.isFilterEnabled()) { DataSetFilter oldFilter = currentFilter; this.currentFilter = filter; // Notify to those interested parties the selection event. if (displayerSettings.isFilterNotificationEnabled()) { for (DisplayerListener listener : listenerList) { listener.onFilterUpdate(this, oldFilter, filter); } } // Drill-down support if (displayerSettings.isFilterSelfApplyEnabled()) { dataSetHandler.unfilter(oldFilter); dataSetHandler.filter(filter); redraw(); } } }
verify(listener).onFilterUpdate(eq(presenter), any(), argument.capture()); verify(listener, never()).onRedraw(presenter); DataSetFilter dataSetFilter = argument.getValue(); verify(listener).onFilterUpdate(eq(presenter), any(), argument.capture()); dataSetFilter = argument.getValue(); columnFilter = (CoreFunctionFilter) dataSetFilter.getColumnFilterList().get(0);
/** * Updates the current filter values for the given data set column. Any previous filter is reset. * * @param filter A filter */ public void filterUpdate(DataSetFilter filter) { if (displayerSettings.isFilterEnabled()) { DataSetFilter oldFilter = currentFilter; this.currentFilter = filter; // Notify to those interested parties the selection event. if (displayerSettings.isFilterNotificationEnabled()) { for (DisplayerListener listener : listenerList) { listener.onFilterUpdate(this, oldFilter, filter); } } // Drill-down support if (displayerSettings.isFilterSelfApplyEnabled()) { dataSetHandler.unfilter(oldFilter); dataSetHandler.filter(filter); redraw(); } } }
verify(listener).onFilterUpdate(eq(presenter), any(), argument.capture()); verify(listener, never()).onRedraw(presenter); DataSetFilter dataSetFilter = argument.getValue(); verify(listener).onFilterUpdate(eq(presenter), any(), argument.capture()); dataSetFilter = argument.getValue(); columnFilter = (CoreFunctionFilter) dataSetFilter.getColumnFilterList().get(0);
verify(listener).onFilterUpdate(eq(presenter), any(), argument.capture()); verify(listener, never()).onRedraw(presenter); DataSetFilter dataSetFilter = argument.getValue(); verify(listener).onFilterUpdate(eq(presenter), any(), argument.capture()); dataSetFilter = argument.getValue(); columnFilter = (CoreFunctionFilter) dataSetFilter.getColumnFilterList().get(0);
verify(listener).onFilterUpdate(eq(presenter), any(), argument.capture()); verify(listener, never()).onRedraw(presenter); DataSetFilter dataSetFilter = argument.getValue(); verify(listener).onFilterUpdate(eq(presenter), any(), argument.capture()); dataSetFilter = argument.getValue(); columnFilter = (CoreFunctionFilter) dataSetFilter.getColumnFilterList().get(0);