/** * This method <i>insert</i> a new column to the grid <b>without</b> modify underlying model * @param index * @param column */ public void insertColumnGridOnly(final int index, final GridColumn<?> column) { checkSimulation(); super.insertColumn(index, column); }
@Test public void testDeleteColumn() { final BaseGridColumn<String> column1 = new BaseGridColumn<>(header, columnRenderer, 100.0); final BaseGridColumn<String> column2 = new BaseGridColumn<>(header, columnRenderer, 100.0); baseGridData.insertColumn(0, column1); baseGridData.insertColumn(0, column2); baseGridData.deleteColumn(column1); final List<GridColumn<?>> columns = baseGridData.getColumns(); assertSame(column2, 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 insertColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); column.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); double originalWidth = data.getWidth(); data.insertColumn(0, column); verify(data, times(1)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertTrue(booleanArgumentCaptor.getValue()); assertTrue(optionalDoubleArgumentCaptor.getValue().isPresent()); assertEquals(originalWidth, optionalDoubleArgumentCaptor.getValue().getAsDouble(), 0.1); reset(data); final BaseGridColumn<String> columnFixed = new BaseGridColumn<>(header, columnRenderer, 100.0); data.insertColumn(0, columnFixed); verify(data, never()).internalRefreshWidth(anyBoolean(), any()); }
@Test public void testDeleteColumn() { final BaseGridColumn<String> column1 = new BaseGridColumn<>(header, columnRenderer, 100.0); final BaseGridColumn<String> column2 = new BaseGridColumn<>(header, columnRenderer, 100.0); baseGridData.insertColumn(0, column1); baseGridData.insertColumn(0, column2); baseGridData.deleteColumn(column1); final List<GridColumn<?>> columns = baseGridData.getColumns(); assertSame(column2, 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 insertColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); column.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); double originalWidth = data.getWidth(); data.insertColumn(0, column); verify(data, times(1)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertTrue(booleanArgumentCaptor.getValue()); assertTrue(optionalDoubleArgumentCaptor.getValue().isPresent()); assertEquals(originalWidth, optionalDoubleArgumentCaptor.getValue().getAsDouble(), 0.1); reset(data); final BaseGridColumn<String> columnFixed = new BaseGridColumn<>(header, columnRenderer, 100.0); data.insertColumn(0, columnFixed); verify(data, never()).internalRefreshWidth(anyBoolean(), any()); }
@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 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 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()); }
super.appendColumn(column); } else { super.insertColumn(index, column);
@Test public void testSetCellValueWhenNoExistingGridCell() { final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 25.0); baseGridData.insertColumn(0, column); baseGridData.appendRow(new BaseGridRow()); baseGridData.setCellValue(0, 0, new BaseGridCellValue<>("hello")); assertThat(baseGridData.getCell(0, 0).getValue().getValue()).isEqualTo("hello"); assertThat(baseGridData.getCell(0, 0)).isInstanceOf(BaseGridCell.class); }
@Test public void testSetCellValueWhenNoExistingGridCell() { final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 25.0); baseGridData.insertColumn(0, column); baseGridData.appendRow(new BaseGridRow()); baseGridData.setCellValue(0, 0, new BaseGridCellValue<>("hello")); assertThat(baseGridData.getCell(0, 0).getValue().getValue()).isEqualTo("hello"); assertThat(baseGridData.getCell(0, 0)).isInstanceOf(BaseGridCell.class); }
@Test public void testSetCellValueWhenExistingBaseGridCell() { final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 25.0); baseGridData.insertColumn(0, column); baseGridData.appendRow(new BaseGridRow()); baseGridData.setCell(0, 0, () -> new BaseGridCell<>(new BaseGridCellValue<>(""))); baseGridData.setCellValue(0, 0, new BaseGridCellValue<>("hello")); assertThat(baseGridData.getCell(0, 0).getValue().getValue()).isEqualTo("hello"); assertThat(baseGridData.getCell(0, 0)).isInstanceOf(BaseGridCell.class); }
@Test public void testSetCellValueWhenExistingBaseGridCell() { final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 25.0); baseGridData.insertColumn(0, column); baseGridData.appendRow(new BaseGridRow()); baseGridData.setCell(0, 0, () -> new BaseGridCell<>(new BaseGridCellValue<>(""))); baseGridData.setCellValue(0, 0, new BaseGridCellValue<>("hello")); assertThat(baseGridData.getCell(0, 0).getValue().getValue()).isEqualTo("hello"); assertThat(baseGridData.getCell(0, 0)).isInstanceOf(BaseGridCell.class); }
@Test public void testSetCellValueWhenExistingCustomGridCell() { final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 25.0); baseGridData.insertColumn(0, column); baseGridData.appendRow(new BaseGridRow()); baseGridData.setCell(0, 0, () -> new CustomGridCell<>(new BaseGridCellValue<>("hello"))); baseGridData.setCellValue(0, 0, new BaseGridCellValue<>("hello")); assertThat(baseGridData.getCell(0, 0).getValue().getValue()).isEqualTo("hello"); assertThat(baseGridData.getCell(0, 0)).isInstanceOf(CustomGridCell.class); }
@Test public void testSetCellValueWhenExistingCustomGridCell() { final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 25.0); baseGridData.insertColumn(0, column); baseGridData.appendRow(new BaseGridRow()); baseGridData.setCell(0, 0, () -> new CustomGridCell<>(new BaseGridCellValue<>("hello"))); baseGridData.setCellValue(0, 0, new BaseGridCellValue<>("hello")); assertThat(baseGridData.getCell(0, 0).getValue().getValue()).isEqualTo("hello"); assertThat(baseGridData.getCell(0, 0)).isInstanceOf(CustomGridCell.class); }