public GroupFunction cloneInstance() { GroupFunction clone = new GroupFunction(); clone.sourceId = sourceId; clone.columnId = columnId; clone.function = function; return clone; }
public GroupFunction cloneInstance() { GroupFunction clone = new GroupFunction(); clone.sourceId = sourceId; clone.columnId = columnId; clone.function = function; return clone; }
@Test public void testDelete() { GroupFunction groupFunction = new GroupFunction("column1", "column1", AggregateFunctionType.COUNT); presenter.init(metadata, groupFunction, null, "Title", true, true); presenter.delete(); verify(deleteEvent).fire(any(GroupFunctionDeletedEvent.class)); } }
@Test public void testNumericTarget() { GroupFunction groupFunction = new GroupFunction("column1", "column1", null); presenter.init(metadata, groupFunction, ColumnType.NUMBER, "Title", true, true); verify(view).clearColumnSelector(); verify(view, times(3)).addColumnItem(anyString()); verify(view).setSelectedColumnIndex(0); verify(view).setFunctionSelectorEnabled(true); verify(view, never()).setVoidFunctionEnabled(true); verify(view, times(presenter.getSupportedFunctionTypes().size())).addFunctionItem(any(AggregateFunctionType.class)); verify(view, never()).setSelectedFunctionIndex(anyInt()); }
@Test public void testNumericTarget() { GroupFunction groupFunction = new GroupFunction("column1", "column1", null); presenter.init(metadata, groupFunction, ColumnType.NUMBER, "Title", true, true); verify(view).clearColumnSelector(); verify(view, times(3)).addColumnItem(anyString()); verify(view).setSelectedColumnIndex(0); verify(view).setFunctionSelectorEnabled(true); verify(view, never()).setVoidFunctionEnabled(true); verify(view, times(presenter.getSupportedFunctionTypes().size())).addFunctionItem(any(AggregateFunctionType.class)); verify(view, never()).setSelectedFunctionIndex(anyInt()); }
@Test public void testLabelTarget() { GroupFunction groupFunction = new GroupFunction("column1", "column1", null); presenter.init(metadata, groupFunction, ColumnType.LABEL, "Title", true, true); verify(view).clearColumnSelector(); verify(view, times(1)).addColumnItem(anyString()); verify(view).setSelectedColumnIndex(0); verify(view).setFunctionSelectorEnabled(false); verify(view, never()).setFunctionSelectorEnabled(true); }
@Test public void testUnspecifiedTarget() { GroupFunction groupFunction = new GroupFunction("column1", "column1", AggregateFunctionType.COUNT); presenter.init(metadata, groupFunction, null, "Title", true, true); verify(view).clearColumnSelector(); verify(view, times(3)).addColumnItem(anyString()); verify(view).setSelectedColumnIndex(0); List<AggregateFunctionType> supportedFunctions = presenter.getSupportedFunctionTypes(); verify(view).setFunctionSelectorEnabled(true); verify(view).setVoidFunctionEnabled(true); verify(view, times(supportedFunctions.size())).addFunctionItem(any(AggregateFunctionType.class)); verify(view).setSelectedFunctionIndex(anyInt()); }
@Test public void testLabelTarget() { GroupFunction groupFunction = new GroupFunction("column1", "column1", null); presenter.init(metadata, groupFunction, ColumnType.LABEL, "Title", true, true); verify(view).clearColumnSelector(); verify(view, times(1)).addColumnItem(anyString()); verify(view).setSelectedColumnIndex(0); verify(view).setFunctionSelectorEnabled(false); verify(view, never()).setFunctionSelectorEnabled(true); }
@Test public void testUnspecifiedTarget() { GroupFunction groupFunction = new GroupFunction("column1", "column1", AggregateFunctionType.COUNT); presenter.init(metadata, groupFunction, null, "Title", true, true); verify(view).clearColumnSelector(); verify(view, times(3)).addColumnItem(anyString()); verify(view).setSelectedColumnIndex(0); List<AggregateFunctionType> supportedFunctions = presenter.getSupportedFunctionTypes(); verify(view).setFunctionSelectorEnabled(true); verify(view).setVoidFunctionEnabled(true); verify(view, times(supportedFunctions.size())).addFunctionItem(any(AggregateFunctionType.class)); verify(view).setSelectedFunctionIndex(anyInt()); }
@Test public void testSelectColumn() { when(view.getSelectedColumnId()).thenReturn("column2"); GroupFunction groupFunction = new GroupFunction("column1", "column1", AggregateFunctionType.COUNT); presenter.init(metadata, groupFunction, null, "Title", true, true); presenter.onColumnSelected(); assertEquals(presenter.getGroupFunction().getSourceId(), "column2"); verify(changeEvent).fire(any(GroupFunctionChangedEvent.class)); }
@Test public void testViewInitialization() { GroupFunction groupFunction = new GroupFunction("column1", "column1", null); presenter.init(metadata, groupFunction, null, "Title", false, false); verify(view).setDeleteOptionEnabled(false); verify(view, never()).setDeleteOptionEnabled(true); verify(view).setColumnSelectorTitle("Title"); verify(view).clearColumnSelector(); verify(view, times(3)).addColumnItem(anyString()); verify(view).setSelectedColumnIndex(0); verify(view).setFunctionSelectorEnabled(false); verify(view, never()).setFunctionSelectorEnabled(true); }
public T column(String columnId, AggregateFunctionType function, String newColumnId) { DataSetOp op = getCurrentOp(); if (op == null || !(op instanceof DataSetGroup) || ((DataSetGroup) op).isSelect()) { dataSetLookup.addOperation(new DataSetGroup()); } DataSetGroup gOp = (DataSetGroup) getCurrentOp(); gOp.addGroupFunction(new GroupFunction(columnId, newColumnId, function)); return (T) this; }
public T column(String columnId, AggregateFunctionType function, String newColumnId) { DataSetOp op = getCurrentOp(); if (op == null || !(op instanceof DataSetGroup) || ((DataSetGroup) op).isSelect()) { dataSetLookup.addOperation(new DataSetGroup()); } DataSetGroup gOp = (DataSetGroup) getCurrentOp(); gOp.addGroupFunction(new GroupFunction(columnId, newColumnId, function)); return (T) this; }
@Test public void testSelectFunction() { when(view.getSelectedFunctionIndex()).thenReturn(1); GroupFunction groupFunction = new GroupFunction("column1", "column1", AggregateFunctionType.COUNT); presenter.init(metadata, groupFunction, null, "Title", true, true); presenter.onFunctionSelected(); List<AggregateFunctionType> supportedFunctions = presenter.getSupportedFunctionTypes(); assertEquals(presenter.getGroupFunction().getFunction(), supportedFunctions.get(1)); verify(changeEvent).fire(any(GroupFunctionChangedEvent.class)); }
@Test public void testSelectColumn() { when(view.getSelectedColumnId()).thenReturn("column2"); GroupFunction groupFunction = new GroupFunction("column1", "column1", AggregateFunctionType.COUNT); presenter.init(metadata, groupFunction, null, "Title", true, true); presenter.onColumnSelected(); assertEquals(presenter.getGroupFunction().getSourceId(), "column2"); verify(changeEvent).fire(any(GroupFunctionChangedEvent.class)); }
@Test public void testSelectFunction() { when(view.getSelectedFunctionIndex()).thenReturn(1); GroupFunction groupFunction = new GroupFunction("column1", "column1", AggregateFunctionType.COUNT); presenter.init(metadata, groupFunction, null, "Title", true, true); presenter.onFunctionSelected(); List<AggregateFunctionType> supportedFunctions = presenter.getSupportedFunctionTypes(); assertEquals(presenter.getGroupFunction().getFunction(), supportedFunctions.get(1)); verify(changeEvent).fire(any(GroupFunctionChangedEvent.class)); }
public GroupFunction parseGroupFunction( JsonObject groupFunctionJson ) { if (groupFunctionJson == null) { return null; } GroupFunction groupFunction = new GroupFunction(); groupFunction.setSourceId(groupFunctionJson.getString(keySet(SOURCE))); groupFunction.setColumnId(groupFunctionJson.getString(keySet(COLUMN))); groupFunction.setFunction(AggregateFunctionType.getByName(groupFunctionJson.getString(keySet(FUNCTION)))); return groupFunction; }
public GroupFunction parseGroupFunction( JsonObject groupFunctionJson ) { if (groupFunctionJson == null) { return null; } GroupFunction groupFunction = new GroupFunction(); groupFunction.setSourceId(groupFunctionJson.getString(keySet(SOURCE))); groupFunction.setColumnId(groupFunctionJson.getString(keySet(COLUMN))); groupFunction.setFunction(AggregateFunctionType.getByName(groupFunctionJson.getString(keySet(FUNCTION)))); return groupFunction; }
@Test public void testColumnChanged() { DataSetLookup lookup = DATA_2D_MULTIPLE.newDataSetLookup(POPULATION_META); presenter.init(DATA_2D_MULTIPLE, lookup); GroupFunction gf = new GroupFunction("population", "population", AggregateFunctionType.SUM); presenter.onColumnFunctionChanged(new GroupFunctionChangedEvent(gf)); assertEquals(gf.getColumnId(), "population_2"); } }
@Test public void testColumnChanged() { DataSetLookup lookup = DATA_2D_MULTIPLE.newDataSetLookup(POPULATION_META); presenter.init(DATA_2D_MULTIPLE, lookup); GroupFunction gf = new GroupFunction("population", "population", AggregateFunctionType.SUM); presenter.onColumnFunctionChanged(new GroupFunctionChangedEvent(gf)); assertEquals(gf.getColumnId(), "population_2"); } }