@Test public void testTextParam() { setupEditor(ColumnType.LABEL, CoreFunctionType.EQUALS_TO, "Test"); int n = CoreFunctionType.getSupportedTypes(ColumnType.LABEL).size()-1; verify(view).clearFunctionSelector(); verify(view, times(n)).addFunctionItem(any(CoreFunctionType.class)); verify(view, never()).addFunctionItem(CoreFunctionType.TIME_FRAME); verify(view).clearFilterConfig(); verify(view).addFilterConfigWidget(textParameterEditor); verify(view).setFunctionSelected("col = Test"); }
@Test public void testTimeFrame() { setupEditor(ColumnType.DATE, CoreFunctionType.TIME_FRAME, "begin[year February] till now"); verify(view).clearFilterConfig(); verify(view).setFunctionSelected("col = begin[year February] till now"); verify(view).addFilterConfigWidget(timeFrameEditor); }
@Test public void testLikeTo() { setupEditor(ColumnType.LABEL, CoreFunctionType.LIKE_TO, "Test"); verify(view).clearFilterConfig(); verify(view).setFunctionSelected("col like Test"); verify(view).addFilterConfigWidget(likeToFunctionEditor); }
protected void updateSelectedFilter() { String currentFunction = formatFilterFunction(getCoreFilter()); view.setFunctionSelected(currentFunction); fireFilterChanged(); }
@Test public void testGreaterThan() { setupEditor(ColumnType.LABEL, CoreFunctionType.GREATER_THAN, "Test"); verify(view).setFunctionSelected("col > Test"); } @Test
@Test public void testBetween() { setupEditor(ColumnType.LABEL, CoreFunctionType.BETWEEN, "A", "B"); verify(view).setFunctionSelected("col [A B]"); }
@Test public void testNotNull() { setupEditor(ColumnType.LABEL, CoreFunctionType.NOT_NULL); verify(view).setFunctionSelected("col != null "); }
@Test public void testNull() { setupEditor(ColumnType.LABEL, CoreFunctionType.IS_NULL); verify(view).setFunctionSelected("col = null "); }
@Test public void testNotEquals() { setupEditor(ColumnType.LABEL, CoreFunctionType.NOT_EQUALS_TO, "Test"); verify(view).setFunctionSelected("col != Test"); }
protected void updateSelectedFilter() { String currentFunction = formatFilterFunction(getCoreFilter()); view.setFunctionSelected(currentFunction); fireFilterChanged(); }
@Test public void testNull() { setupEditor(ColumnType.LABEL, CoreFunctionType.IS_NULL); verify(view).setFunctionSelected("col = null "); }
@Test public void testNotEquals() { setupEditor(ColumnType.LABEL, CoreFunctionType.NOT_EQUALS_TO, "Test"); verify(view).setFunctionSelected("col != Test"); }
@Test public void testLowerThan() { setupEditor(ColumnType.LABEL, CoreFunctionType.LOWER_THAN, "Test"); verify(view).setFunctionSelected("col < Test"); }
@Test public void testLowerOrEquals() { setupEditor(ColumnType.LABEL, CoreFunctionType.LOWER_OR_EQUALS_TO, "Test"); verify(view).setFunctionSelected("col <= Test"); }
protected void initFilterSelector() { CoreFunctionFilter coreFilter = getCoreFilter(); if (coreFilter != null) { view.clearFunctionSelector(); String currentFunction = formatFilterFunction(coreFilter); view.setFunctionSelected(currentFunction); List<CoreFunctionType> calculateAvailableFunctions = getAvailableFunctions(coreFilter); for (CoreFunctionType functionType : calculateAvailableFunctions) { view.addFunctionItem(functionType); } } }
protected void initFilterSelector() { CoreFunctionFilter coreFilter = getCoreFilter(); if (coreFilter != null) { view.clearFunctionSelector(); String currentFunction = formatFilterFunction(coreFilter); view.setFunctionSelected(currentFunction); List<CoreFunctionType> calculateAvailableFunctions = getAvailableFunctions(coreFilter); for (CoreFunctionType functionType : calculateAvailableFunctions) { view.addFunctionItem(functionType); } } }
@Test public void testLowerThan() { setupEditor(ColumnType.LABEL, CoreFunctionType.LOWER_THAN, "Test"); verify(view).setFunctionSelected("col < Test"); }
@Test public void testLowerOrEquals() { setupEditor(ColumnType.LABEL, CoreFunctionType.LOWER_OR_EQUALS_TO, "Test"); verify(view).setFunctionSelected("col <= Test"); }
@Test public void testBetween() { setupEditor(ColumnType.LABEL, CoreFunctionType.BETWEEN, "A", "B"); verify(view).setFunctionSelected("col [A B]"); }
@Test public void testGreaterOrEquals() { setupEditor(ColumnType.LABEL, CoreFunctionType.GREATER_OR_EQUALS_TO, "Test"); verify(view).setFunctionSelected("col >= Test"); }