@Test public void deleteColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); data.appendColumn(column); reset(data); data.deleteColumn(column); verify(data, times(2)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertTrue(booleanArgumentCaptor.getAllValues().stream().allMatch(elem -> elem)); assertFalse(optionalDoubleArgumentCaptor.getAllValues().stream().allMatch(OptionalDouble::isPresent)); }
@Test public void deleteColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); data.appendColumn(column); reset(data); data.deleteColumn(column); verify(data, times(2)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertTrue(booleanArgumentCaptor.getAllValues().stream().allMatch(elem -> elem)); assertFalse(optionalDoubleArgumentCaptor.getAllValues().stream().allMatch(OptionalDouble::isPresent)); }
@Test public void testGetHeaderRowCountWithColumnsWithHeaderMetaData() { final BaseGridColumn<String> column1 = new BaseGridColumn<>(header, columnRenderer, 100.0); final BaseGridColumn<String> column2 = new BaseGridColumn<>(Collections.emptyList(), columnRenderer, 100.0); baseGridData.appendColumn(column1); baseGridData.appendColumn(column2); assertEquals(1, baseGridData.getHeaderRowCount()); }
@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 testGetHeaderRowCountWithColumnsWithHeaderMetaData() { final BaseGridColumn<String> column1 = new BaseGridColumn<>(header, columnRenderer, 100.0); final BaseGridColumn<String> column2 = new BaseGridColumn<>(Collections.emptyList(), columnRenderer, 100.0); baseGridData.appendColumn(column1); baseGridData.appendColumn(column2); assertEquals(1, baseGridData.getHeaderRowCount()); }
@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 getFirstRightAutoColumn() { assertFalse(handler.getFirstRightAutoColumn(column, uiModel).isPresent()); uiModel.appendColumn(column); assertFalse(handler.getFirstRightAutoColumn(column, uiModel).isPresent()); uiModel.appendColumn(rightColumn); assertFalse(handler.getFirstRightAutoColumn(column, uiModel).isPresent()); rightColumn.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); assertEquals(rightColumn, handler.getFirstRightAutoColumn(column, uiModel).get()); } }
@Test public void getFirstRightAutoColumn() { assertFalse(handler.getFirstRightAutoColumn(column, uiModel).isPresent()); uiModel.appendColumn(column); assertFalse(handler.getFirstRightAutoColumn(column, uiModel).isPresent()); uiModel.appendColumn(rightColumn); assertFalse(handler.getFirstRightAutoColumn(column, uiModel).isPresent()); rightColumn.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); assertEquals(rightColumn, handler.getFirstRightAutoColumn(column, uiModel).get()); } }
@Test public void testGetHeaderRowCountWithColumnWithoutHeaderMetaData() { final BaseGridColumn<String> column = new BaseGridColumn<>(Collections.emptyList(), columnRenderer, 100.0); baseGridData.appendColumn(column); assertEquals(0, baseGridData.getHeaderRowCount()); }
@Test public void testGetHeaderRowCountWithColumnWithoutHeaderMetaData() { final BaseGridColumn<String> column = new BaseGridColumn<>(Collections.emptyList(), columnRenderer, 100.0); baseGridData.appendColumn(column); assertEquals(0, baseGridData.getHeaderRowCount()); }
@Test public void testSelectHeaderCellOutOfHeaderRowRange() { final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); baseGridData.appendColumn(column); assertThat(baseGridData.selectHeaderCell(1, 0).getMaxRowIndex()).isEqualTo(1); assertThat(baseGridData.getSelectedHeaderCells()).isEmpty(); }
@Test public void testGetUiHeaderRowIndex() { final BaseGridData model = new BaseGridData(); columns.forEach(col -> model.appendColumn(col)); assertEquals(0, ColumnIndexUtilities.getMaxUiHeaderRowIndexOfColumn(model, 0)); columns.get(1).getHeaderMetaData().add(new BaseHeaderMetaData("col1", "second-row")); assertEquals(1, ColumnIndexUtilities.getMaxUiHeaderRowIndexOfColumn(model, 1)); } }
@Test public void testGetUiHeaderRowIndex() { final BaseGridData model = new BaseGridData(); columns.forEach(col -> model.appendColumn(col)); assertEquals(0, ColumnIndexUtilities.getMaxUiHeaderRowIndexOfColumn(model, 0)); columns.get(1).getHeaderMetaData().add(new BaseHeaderMetaData("col1", "second-row")); assertEquals(1, ColumnIndexUtilities.getMaxUiHeaderRowIndexOfColumn(model, 1)); } }
@Test public void testGetHeaderRowCountWithColumnWithHeaderMetaData() { final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); baseGridData.appendColumn(column); assertEquals(1, baseGridData.getHeaderRowCount()); }
@Test public void testSelectHeaderCellOutOfHeaderRowRange() { final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); baseGridData.appendColumn(column); assertThat(baseGridData.selectHeaderCell(1, 0).getMaxRowIndex()).isEqualTo(1); assertThat(baseGridData.getSelectedHeaderCells()).isEmpty(); }
@Test public void testGetHeaderRowCountWithColumnWithHeaderMetaData() { final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); baseGridData.appendColumn(column); assertEquals(1, baseGridData.getHeaderRowCount()); }
@Test public void testSelectHeaderCell() { final BaseGridColumn<String> column1 = new BaseGridColumn<>(header, columnRenderer, 100.0); final BaseGridColumn<String> column2 = new BaseGridColumn<>(header, columnRenderer, 100.0); baseGridData.appendColumn(column1); baseGridData.appendColumn(column2); assertThat(baseGridData.selectHeaderCell(0, 1).getMaxRowIndex()).isEqualTo(0); final List<GridData.SelectedCell> selectedHeaderCells = baseGridData.getSelectedHeaderCells(); assertThat(selectedHeaderCells).isNotEmpty(); assertThat(selectedHeaderCells.size()).isEqualTo(1); assertThat(selectedHeaderCells).contains(new GridData.SelectedCell(0, 1)); }
@Test public void testSelectHeaderCell() { final BaseGridColumn<String> column1 = new BaseGridColumn<>(header, columnRenderer, 100.0); final BaseGridColumn<String> column2 = new BaseGridColumn<>(header, columnRenderer, 100.0); baseGridData.appendColumn(column1); baseGridData.appendColumn(column2); assertThat(baseGridData.selectHeaderCell(0, 1).getMaxRowIndex()).isEqualTo(0); final List<GridData.SelectedCell> selectedHeaderCells = baseGridData.getSelectedHeaderCells(); assertThat(selectedHeaderCells).isNotEmpty(); assertThat(selectedHeaderCells.size()).isEqualTo(1); assertThat(selectedHeaderCells).contains(new GridData.SelectedCell(0, 1)); }
@Test public void getWidth() { BaseGridData data = spy(baseGridData); double previous = data.getWidth(); BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); column.setVisible(false); data.appendColumn(column); double updated = data.getWidth(); assertEquals(previous, updated, 0.1); }
@Test public void getWidth() { BaseGridData data = spy(baseGridData); double previous = data.getWidth(); BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); column.setVisible(false); data.appendColumn(column); double updated = data.getWidth(); assertEquals(previous, updated, 0.1); }