@Test public void removeColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); data.appendColumn(column); reset(data); data.removeColumn(column); verify(data, times(1)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertTrue(booleanArgumentCaptor.getValue()); assertFalse(optionalDoubleArgumentCaptor.getValue().isPresent()); }
@Test public void removeColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); data.appendColumn(column); reset(data); data.removeColumn(column); verify(data, times(1)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertTrue(booleanArgumentCaptor.getValue()); assertFalse(optionalDoubleArgumentCaptor.getValue().isPresent()); }
@Override public void deleteColumn(final GridColumn<?> column) { final int index = column.getIndex(); for (GridColumn<?> c : columns) { if (c.getIndex() > index) { c.setIndex(c.getIndex() - 1); } } //Destroy column if (column.getColumnRenderer() instanceof HasDOMElementResources) { ((HasDOMElementResources) column.getColumnRenderer()).destroyResources(); } removeColumn(column); //Destroy column data for (GridRow row : rows) { ((BaseGridRow) row).deleteCell(index); final Map<Integer, GridCell<?>> clone = new HashMap<Integer, GridCell<?>>(row.getCells()); for (Map.Entry<Integer, GridCell<?>> e : clone.entrySet()) { if (e.getKey() > index) { ((BaseGridRow) row).deleteCell(e.getKey()); ((BaseGridRow) row).setCell(e.getKey() - 1, e.getValue()); } } } internalRefreshWidth(true, OptionalDouble.empty()); selectionsManager.onDeleteColumn(index); }
@Override public void deleteColumn(final GridColumn<?> column) { final int index = column.getIndex(); for (GridColumn<?> c : columns) { if (c.getIndex() > index) { c.setIndex(c.getIndex() - 1); } } //Destroy column if (column.getColumnRenderer() instanceof HasDOMElementResources) { ((HasDOMElementResources) column.getColumnRenderer()).destroyResources(); } removeColumn(column); //Destroy column data for (GridRow row : rows) { ((BaseGridRow) row).deleteCell(index); final Map<Integer, GridCell<?>> clone = new HashMap<Integer, GridCell<?>>(row.getCells()); for (Map.Entry<Integer, GridCell<?>> e : clone.entrySet()) { if (e.getKey() > index) { ((BaseGridRow) row).deleteCell(e.getKey()); ((BaseGridRow) row).setCell(e.getKey() - 1, e.getValue()); } } } internalRefreshWidth(true, OptionalDouble.empty()); selectionsManager.onDeleteColumn(index); }
@Test public void testRemoveColumnWhenThereIsTheSameColumn() { final BaseGridColumn<String> column1 = new BaseGridColumn<>(header, columnRenderer, 25.0); final BaseGridColumn<String> column2 = new BaseGridColumn<>(header, columnRenderer, 50.0); baseGridData.insertColumn(0, column1); baseGridData.insertColumn(0, column2); baseGridData.removeColumn(column2); final List<GridColumn<?>> columns = baseGridData.getColumns(); assertSame(column1, columns.get(0)); assertEquals(1, columns.size()); }
@Test public void testRemoveColumnWhenThereIsTheSameColumn() { final BaseGridColumn<String> column1 = new BaseGridColumn<>(header, columnRenderer, 25.0); final BaseGridColumn<String> column2 = new BaseGridColumn<>(header, columnRenderer, 50.0); baseGridData.insertColumn(0, column1); baseGridData.insertColumn(0, column2); baseGridData.removeColumn(column2); final List<GridColumn<?>> columns = baseGridData.getColumns(); assertSame(column1, columns.get(0)); assertEquals(1, columns.size()); }
@Test public void testRemoveColumnWhenThereIsNotTheSameColumnButThereIsAnEqualColumn() { final BaseGridColumn<String> column1 = new BaseGridColumn<>(header, columnRenderer, 25.0); final BaseGridColumn<String> column2 = new BaseGridColumn<>(header, columnRenderer, 50.0); baseGridData.insertColumn(0, column1); baseGridData.insertColumn(1, column2); baseGridData.removeColumn(new BaseGridColumn<String>(header, columnRenderer, 50.0) {{ setIndex(1); }}); final List<GridColumn<?>> columns = baseGridData.getColumns(); assertSame(column1, columns.get(0)); assertEquals(1, columns.size()); }
@Test public void testRemoveColumnWhenThereIsNoEqualColumn() { final BaseGridColumn<String> column1 = new BaseGridColumn<>(header, columnRenderer, 25.0); final BaseGridColumn<String> column2 = new BaseGridColumn<>(header, columnRenderer, 50.0); baseGridData.insertColumn(0, column1); baseGridData.insertColumn(1, column2); baseGridData.removeColumn(new BaseGridColumn<String>(header, columnRenderer, 75.0)); final List<GridColumn<?>> columns = baseGridData.getColumns(); assertEquals(2, columns.size()); }
@Test public void testRemoveColumnWhenThereIsNotTheSameColumnButThereIsAnEqualColumn() { final BaseGridColumn<String> column1 = new BaseGridColumn<>(header, columnRenderer, 25.0); final BaseGridColumn<String> column2 = new BaseGridColumn<>(header, columnRenderer, 50.0); baseGridData.insertColumn(0, column1); baseGridData.insertColumn(1, column2); baseGridData.removeColumn(new BaseGridColumn<String>(header, columnRenderer, 50.0) {{ setIndex(1); }}); final List<GridColumn<?>> columns = baseGridData.getColumns(); assertSame(column1, columns.get(0)); assertEquals(1, columns.size()); }
@Test public void testRemoveColumnWhenThereIsNoEqualColumn() { final BaseGridColumn<String> column1 = new BaseGridColumn<>(header, columnRenderer, 25.0); final BaseGridColumn<String> column2 = new BaseGridColumn<>(header, columnRenderer, 50.0); baseGridData.insertColumn(0, column1); baseGridData.insertColumn(1, column2); baseGridData.removeColumn(new BaseGridColumn<String>(header, columnRenderer, 75.0)); final List<GridColumn<?>> columns = baseGridData.getColumns(); assertEquals(2, columns.size()); }