@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); }
protected String formatParameter(Object p) { if (p == null) { return ""; } if (p instanceof Date) { Date d = (Date) p; return view.formatDate(d); } if (p instanceof Number) { Number n = (Number) p; return view.formatNumber(n); } return p.toString(); } }
@Test public void testSelectFunction() { ColumnFilterEditor presenter = setupEditor(ColumnType.LABEL, CoreFunctionType.EQUALS_TO, "value"); verify(view).clearFilterConfig(); verify(view).setFunctionSelected("col = value"); reset(view); when(view.getSelectedFunctionIndex()).thenReturn(2); presenter.onSelectFilterFunction(); assertEquals(presenter.getCoreFilter().getType(), CoreFunctionType.NOT_EQUALS_TO); verify(changedEvent).fire(any(ColumnFilterChangedEvent.class)); verify(view).clearFilterConfig(); verify(view).setFunctionSelected("col != value1"); } }
public void onSelectFilterFunction() { int selectedIdx = view.getSelectedFunctionIndex(); if (selectedIdx >= 0) { CoreFunctionFilter coreFilter = getCoreFilter(); CoreFunctionType functionType = getAvailableFunctions(coreFilter).get(selectedIdx); ColumnType columnType = metadata.getColumnType(coreFilter.getColumnId()); List params = FilterFactory.createParameters(columnType, functionType); coreFilter.setType(functionType); coreFilter.setParameters(params); initFilterSelector(); fireFilterChanged(); if (!initFilterConfig().isEmpty()) { view.showFilterConfig(); } } }
public void onSelectFilterFunction() { int selectedIdx = view.getSelectedFunctionIndex(); if (selectedIdx >= 0) { CoreFunctionFilter coreFilter = getCoreFilter(); CoreFunctionType functionType = getAvailableFunctions(coreFilter).get(selectedIdx); ColumnType columnType = metadata.getColumnType(coreFilter.getColumnId()); List params = FilterFactory.createParameters(columnType, functionType); coreFilter.setType(functionType); coreFilter.setParameters(params); initFilterSelector(); fireFilterChanged(); if (!initFilterConfig().isEmpty()) { view.showFilterConfig(); } } }
@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); }
protected String formatParameter(Object p) { if (p == null) { return ""; } if (p instanceof Date) { Date d = (Date) p; return view.formatDate(d); } if (p instanceof Number) { Number n = (Number) p; return view.formatNumber(n); } return p.toString(); } }
@Test public void testSelectFunction() { ColumnFilterEditor presenter = setupEditor(ColumnType.LABEL, CoreFunctionType.EQUALS_TO, "value"); verify(view).clearFilterConfig(); verify(view).setFunctionSelected("col = value"); reset(view); when(view.getSelectedFunctionIndex()).thenReturn(2); presenter.onSelectFilterFunction(); assertEquals(presenter.getCoreFilter().getType(), CoreFunctionType.NOT_EQUALS_TO); verify(changedEvent).fire(any(ColumnFilterChangedEvent.class)); verify(view).clearFilterConfig(); verify(view).setFunctionSelected("col != value1"); } }
@Override public Widget asWidget() { return view.asWidget(); }
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 testGreaterOrEquals() { setupEditor(ColumnType.LABEL, CoreFunctionType.GREATER_OR_EQUALS_TO, "Test"); verify(view).setFunctionSelected("col >= Test"); }
@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)); }
@Override public Widget asWidget() { return view.asWidget(); }
@Test public void testNotNull() { setupEditor(ColumnType.LABEL, CoreFunctionType.NOT_NULL); verify(view).setFunctionSelected("col != null "); }
@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 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); }