protected List<FunctionParameterEditor> initFilterConfig() { view.clearFilterConfig(); List<FunctionParameterEditor> inputs = createFilterInputControls(); if (!inputs.isEmpty()) { for (IsWidget input : inputs) { view.addFilterConfigWidget(input); } inputs.get(0).setFocus(true); } return inputs; }
protected List<FunctionParameterEditor> initFilterConfig() { view.clearFilterConfig(); List<FunctionParameterEditor> inputs = createFilterInputControls(); if (!inputs.isEmpty()) { for (IsWidget input : inputs) { view.addFilterConfigWidget(input); } inputs.get(0).setFocus(true); } return inputs; }
@Test public void testNumberParam() throws Exception { double number = 1000.23; NumberFormat numberFormat = NumberFormat.getNumberInstance(); when(view.formatNumber(number)).thenReturn(numberFormat.format(number)); setupEditor(ColumnType.NUMBER, CoreFunctionType.EQUALS_TO, number); int n = CoreFunctionType.getSupportedTypes(ColumnType.NUMBER).size()-1; verify(view).clearFunctionSelector(); verify(view, times(n)).addFunctionItem(any(CoreFunctionType.class)); verify(view, never()).addFunctionItem(CoreFunctionType.TIME_FRAME); verify(view, never()).addFunctionItem(CoreFunctionType.LIKE_TO); verify(view).clearFilterConfig(); verify(view).addFilterConfigWidget(numberParameterEditor); verify(view).setFunctionSelected("col = " + numberFormat.format(number)); }
@Test public void testDateParam() throws Exception { SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); String dateStr = "23-11-2020 23:59:59"; Date d = dateFormat.parse(dateStr); when(view.formatDate(d)).thenReturn(dateStr); setupEditor(ColumnType.DATE, CoreFunctionType.EQUALS_TO, d); int n = CoreFunctionType.getSupportedTypes(ColumnType.DATE).size()-1; verify(view).clearFunctionSelector(); verify(view, times(n)).addFunctionItem(any(CoreFunctionType.class)); verify(view).addFunctionItem(CoreFunctionType.TIME_FRAME); verify(view, never()).addFunctionItem(CoreFunctionType.LIKE_TO); verify(view).clearFilterConfig(); verify(view).addFilterConfigWidget(dateParameterEditor); verify(view).setFunctionSelected("col = " + dateStr); }
@Test public void testDateParam() throws Exception { SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); String dateStr = "23-11-2020 23:59:59"; Date d = dateFormat.parse(dateStr); when(view.formatDate(d)).thenReturn(dateStr); setupEditor(ColumnType.DATE, CoreFunctionType.EQUALS_TO, d); int n = CoreFunctionType.getSupportedTypes(ColumnType.DATE).size()-1; verify(view).clearFunctionSelector(); verify(view, times(n)).addFunctionItem(any(CoreFunctionType.class)); verify(view).addFunctionItem(CoreFunctionType.TIME_FRAME); verify(view, never()).addFunctionItem(CoreFunctionType.LIKE_TO); verify(view).clearFilterConfig(); verify(view).addFilterConfigWidget(dateParameterEditor); verify(view).setFunctionSelected("col = " + dateStr); }
@Test public void testNumberParam() throws Exception { double number = 1000.23; NumberFormat numberFormat = NumberFormat.getNumberInstance(); when(view.formatNumber(number)).thenReturn(numberFormat.format(number)); setupEditor(ColumnType.NUMBER, CoreFunctionType.EQUALS_TO, number); int n = CoreFunctionType.getSupportedTypes(ColumnType.NUMBER).size()-1; verify(view).clearFunctionSelector(); verify(view, times(n)).addFunctionItem(any(CoreFunctionType.class)); verify(view, never()).addFunctionItem(CoreFunctionType.TIME_FRAME); verify(view, never()).addFunctionItem(CoreFunctionType.LIKE_TO); verify(view).clearFilterConfig(); verify(view).addFilterConfigWidget(numberParameterEditor); verify(view).setFunctionSelected("col = " + numberFormat.format(number)); }
@Test public void testLikeTo() { setupEditor(ColumnType.LABEL, CoreFunctionType.LIKE_TO, "Test"); verify(view).clearFilterConfig(); verify(view).setFunctionSelected("col like Test"); verify(view).addFilterConfigWidget(likeToFunctionEditor); }
@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 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 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 testLikeTo() { setupEditor(ColumnType.LABEL, CoreFunctionType.LIKE_TO, "Test"); verify(view).clearFilterConfig(); verify(view).setFunctionSelected("col like Test"); verify(view).addFilterConfigWidget(likeToFunctionEditor); }