@Test public void testDateAllNullNoData() { for (int i = 0; i < 50; i++) { expensesDataSet.setValueAt(i, 4, null); } SelectorSliderDisplayer presenter = createSelectorDisplayer(dateSelectorSettings); presenter.draw(); verify(presenter.getView()).noData(); }
@Test public void testNumberAllNullNoData() { for (int i = 0; i < 50; i++) { expensesDataSet.setValueAt(i, 5, null); } SelectorSliderDisplayer presenter = createSelectorDisplayer(numberSelectorSettings); presenter.draw(); verify(presenter.getView()).noData(); }
@Test public void testDateAllNullNoData() { for (int i = 0; i < 50; i++) { expensesDataSet.setValueAt(i, 4, null); } SelectorSliderDisplayer presenter = createSelectorDisplayer(dateSelectorSettings); presenter.draw(); verify(presenter.getView()).noData(); }
@Test public void testNumberAllNullNoData() { for (int i = 0; i < 50; i++) { expensesDataSet.setValueAt(i, 5, null); } SelectorSliderDisplayer presenter = createSelectorDisplayer(numberSelectorSettings); presenter.draw(); verify(presenter.getView()).noData(); }
public DataSet toDataSet() throws ParseException { DataSet dataSet = DataSetFactory.newEmptyDataSet(); for (int i = 0; i < columnIds.length; i++) { dataSet.addColumn(columnIds[i], getColumnType(types[i])); for (int j = 0; j < data.length; j++) { String[] row = data[j]; Object value = parseValue(row[i], types[i]); dataSet.setValueAt(j, i, value); } } return dataSet; }
public DataSet toDataSet() throws ParseException { DataSet dataSet = DataSetFactory.newEmptyDataSet(); for (int i = 0; i < columnIds.length; i++) { dataSet.addColumn(columnIds[i], getColumnType(types[i])); for (int j = 0; j < data.length; j++) { String[] row = data[j]; Object value = parseValue(row[i], types[i]); dataSet.setValueAt(j, i, value); } } return dataSet; }
@Test public void testFilterWithNull() { // Insert a null entry into the dataset DataSet expensesDataSet = clientDataSetManager.getDataSet(EXPENSES); int column = expensesDataSet.getColumnIndex(expensesDataSet.getColumnById(COLUMN_DEPARTMENT)); expensesDataSet.setValueAt(0, column, null); // Draw the charts displayerCoordinator.drawAll(); // Click on the "Engineering" slice reset(listener); deptPieChart.filterUpdate(COLUMN_DEPARTMENT, 1); // Check the allRowsTable receives the filter request DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); verify(listener, never()).onError(any(Displayer.class), any(ClientRuntimeError.class)); verify(listener).onDataLookup(allRowsTable); verify(listener).onRedraw(allRowsTable); assertEquals(dataSet.getRowCount(), 18); }
@Test public void testFilterWithNull() { // Insert a null entry into the dataset DataSet expensesDataSet = clientDataSetManager.getDataSet(EXPENSES); int column = expensesDataSet.getColumnIndex(expensesDataSet.getColumnById(COLUMN_DEPARTMENT)); expensesDataSet.setValueAt(0, column, null); // Draw the charts displayerCoordinator.drawAll(); // Click on the "Engineering" slice reset(listener); deptPieChart.filterUpdate(COLUMN_DEPARTMENT, 1); // Check the allRowsTable receives the filter request DataSet dataSet = allRowsTable.getDataSetHandler().getLastDataSet(); verify(listener, never()).onError(any(Displayer.class), any(ClientRuntimeError.class)); verify(listener).onDataLookup(allRowsTable); verify(listener).onRedraw(allRowsTable); assertEquals(dataSet.getRowCount(), 18); }
@Test public void testNullNotShown() { DisplayerSettings departmentList = DisplayerSettingsFactory.newSelectorSettings() .dataset(EXPENSES) .group(COLUMN_DEPARTMENT) .column(COLUMN_DEPARTMENT) .column(COLUMN_ID, AggregateFunctionType.COUNT) .buildSettings(); // Insert a null entry into the dataset DataSet expensesDataSet = clientDataSetManager.getDataSet(EXPENSES); int column = expensesDataSet.getColumnIndex(expensesDataSet.getColumnById(COLUMN_DEPARTMENT)); expensesDataSet.setValueAt(0, column, null); // ... and make sure it's not shown SelectorDisplayer presenter = createSelectorDisplayer(departmentList); SelectorDisplayer.View view = presenter.getView(); presenter.draw(); verify(view, never()).addItem(anyString(), eq((String) null), anyBoolean()); verify(view, times(5)).addItem(anyString(), anyString(), eq(false)); }
@Test public void testNullNotShown() { DisplayerSettings departmentList = DisplayerSettingsFactory.newSelectorSettings() .dataset(EXPENSES) .group(COLUMN_DEPARTMENT) .column(COLUMN_DEPARTMENT) .column(COLUMN_ID, AggregateFunctionType.COUNT) .buildSettings(); // Insert a null entry into the dataset DataSet expensesDataSet = clientDataSetManager.getDataSet(EXPENSES); int column = expensesDataSet.getColumnIndex(expensesDataSet.getColumnById(COLUMN_DEPARTMENT)); expensesDataSet.setValueAt(0, column, null); // ... and make sure it's not shown SelectorDisplayer presenter = createSelectorDisplayer(departmentList); SelectorDisplayer.View view = presenter.getView(); presenter.draw(); verify(view, never()).addItem(anyString(), eq((String) null), anyBoolean()); verify(view, times(5)).addItem(anyString(), anyString(), eq(false)); }
@Test public void testIgnoreNullDates() { expensesDataSet.setValueAt(0, 4, null); expensesDataSet.setValueAt(49, 4, null); SelectorSliderDisplayer presenter = createSelectorDisplayer(dateSelectorSettings); presenter.draw(); DataSet dataSet = presenter.getDataSetHandler().getLastDataSet(); Object min = dataSet.getValueAt(0, 0); Object max = dataSet.getValueAt(0, 1); assertEquals(min, expensesDataSet.getValueAt(48, 4)); assertEquals(max, expensesDataSet.getValueAt(1, 4)); }
@Test public void testIgnoreNullDates() { expensesDataSet.setValueAt(0, 4, null); expensesDataSet.setValueAt(49, 4, null); SelectorSliderDisplayer presenter = createSelectorDisplayer(dateSelectorSettings); presenter.draw(); DataSet dataSet = presenter.getDataSetHandler().getLastDataSet(); Object min = dataSet.getValueAt(0, 0); Object max = dataSet.getValueAt(0, 1); assertEquals(min, expensesDataSet.getValueAt(48, 4)); assertEquals(max, expensesDataSet.getValueAt(1, 4)); }
@Test public void testNullNotShown() { DisplayerSettings departmentList = DisplayerSettingsFactory.newSelectorSettings() .dataset(EXPENSES) .group(COLUMN_DEPARTMENT) .column(COLUMN_DEPARTMENT) .column(COLUMN_ID, AggregateFunctionType.COUNT) .buildSettings(); // Insert a null entry into the dataset DataSet expensesDataSet = clientDataSetManager.getDataSet(EXPENSES); int column = expensesDataSet.getColumnIndex(expensesDataSet.getColumnById(COLUMN_DEPARTMENT)); expensesDataSet.setValueAt(0, column, null); // ... and make sure it's not shown SelectorLabelSetDisplayer presenter = createSelectorDisplayer(departmentList); SelectorLabelSetDisplayer.View view = presenter.getView(); presenter.draw(); verify(view, times(5)).addItem(any()); verify(view, never()).addItem(null); }
@Test public void testNullNotShown() { DisplayerSettings departmentList = DisplayerSettingsFactory.newSelectorSettings() .dataset(EXPENSES) .group(COLUMN_DEPARTMENT) .column(COLUMN_DEPARTMENT) .column(COLUMN_ID, AggregateFunctionType.COUNT) .buildSettings(); // Insert a null entry into the dataset DataSet expensesDataSet = clientDataSetManager.getDataSet(EXPENSES); int column = expensesDataSet.getColumnIndex(expensesDataSet.getColumnById(COLUMN_DEPARTMENT)); expensesDataSet.setValueAt(0, column, null); // ... and make sure it's not shown SelectorDropDownDisplayer presenter = createSelectorDisplayer(departmentList); SelectorDropDownDisplayer.View view = presenter.getView(); presenter.draw(); verify(view, times(5)).addItem(any()); verify(view, never()).addItem(null); }
@Test public void testNullNotShown() { DisplayerSettings departmentList = DisplayerSettingsFactory.newSelectorSettings() .dataset(EXPENSES) .group(COLUMN_DEPARTMENT) .column(COLUMN_DEPARTMENT) .column(COLUMN_ID, AggregateFunctionType.COUNT) .buildSettings(); // Insert a null entry into the dataset DataSet expensesDataSet = clientDataSetManager.getDataSet(EXPENSES); int column = expensesDataSet.getColumnIndex(expensesDataSet.getColumnById(COLUMN_DEPARTMENT)); expensesDataSet.setValueAt(0, column, null); // ... and make sure it's not shown SelectorLabelSetDisplayer presenter = createSelectorDisplayer(departmentList); SelectorLabelSetDisplayer.View view = presenter.getView(); presenter.draw(); verify(view, times(5)).addItem(any()); verify(view, never()).addItem(null); }
@Test public void testNullNotShown() { DisplayerSettings departmentList = DisplayerSettingsFactory.newSelectorSettings() .dataset(EXPENSES) .group(COLUMN_DEPARTMENT) .column(COLUMN_DEPARTMENT) .column(COLUMN_ID, AggregateFunctionType.COUNT) .buildSettings(); // Insert a null entry into the dataset DataSet expensesDataSet = clientDataSetManager.getDataSet(EXPENSES); int column = expensesDataSet.getColumnIndex(expensesDataSet.getColumnById(COLUMN_DEPARTMENT)); expensesDataSet.setValueAt(0, column, null); // ... and make sure it's not shown SelectorDropDownDisplayer presenter = createSelectorDisplayer(departmentList); SelectorDropDownDisplayer.View view = presenter.getView(); presenter.draw(); verify(view, times(5)).addItem(any()); verify(view, never()).addItem(null); }
@Test public void testIgnoreNullNumbers() { expensesDataSet.setValueAt(0, 5, null); SelectorSliderDisplayer presenter = createSelectorDisplayer(numberSelectorSettings); presenter.draw(); DataSet dataSet = presenter.getDataSetHandler().getLastDataSet(); Object min = dataSet.getValueAt(0, 0); Object max = dataSet.getValueAt(0, 1); assertEquals(min, 1.1d); assertEquals(max, 1100.1d); }
@Test public void testIgnoreNullNumbers() { expensesDataSet.setValueAt(0, 5, null); SelectorSliderDisplayer presenter = createSelectorDisplayer(numberSelectorSettings); presenter.draw(); DataSet dataSet = presenter.getDataSetHandler().getLastDataSet(); Object min = dataSet.getValueAt(0, 0); Object max = dataSet.getValueAt(0, 1); assertEquals(min, 1.1d); assertEquals(max, 1100.1d); }
@Test public void testFilterWithNullEntries() throws Exception { // Insert a null entry into the dataset DataSet expensesDataSet = dataSetManager.getDataSet(EXPENSE_REPORTS); int column = expensesDataSet.getColumnIndex(expensesDataSet.getColumnById(COLUMN_DEPARTMENT)); expensesDataSet.setValueAt(0, column, null); // Group by department in order to force the indexing of the result DataSet result = dataSetManager.lookupDataSet( DataSetLookupFactory.newDataSetLookupBuilder() .dataset(EXPENSE_REPORTS) .group(COLUMN_DEPARTMENT) .column(COLUMN_DEPARTMENT) .column(COLUMN_AMOUNT, SUM) .sort(COLUMN_DEPARTMENT, SortOrder.ASCENDING) .buildLookup()); assertThat(result.getRowCount()).isEqualTo(6); result = dataSetManager.lookupDataSet( DataSetLookupFactory.newDataSetLookupBuilder() .dataset(EXPENSE_REPORTS) .group(COLUMN_DEPARTMENT).select("Engineering") .sort(COLUMN_DEPARTMENT, SortOrder.ASCENDING) .buildLookup()); assertThat(result.getRowCount()).isEqualTo(18); }
@Test public void testGroupWithNullDates() { // Insert a null entry into the dataset DataSet expensesDataSet = clientDataSetManager.getDataSet(EXPENSES); int column = expensesDataSet.getColumnIndex(expensesDataSet.getColumnById(COLUMN_DATE)); expensesDataSet.setValueAt(0, column, null); // Group by date. No NPE must occur. DataSet result = clientDataSetManager.lookupDataSet( DataSetLookupFactory.newDataSetLookupBuilder() .dataset(EXPENSES) .group(COLUMN_DATE) .column(COLUMN_DATE) .column(COLUMN_AMOUNT, SUM) .buildLookup()); assertEquals(result.getRowCount(), 4); } }