@Override public void append(final RowMetaData metaData) throws VetoException { if (!handlesAppend(metaData)) { return; } final List<DTCellValue52> modelRow = new ArrayList<DTCellValue52>(); model.getData().add(modelRow); final GridRow uiModelRow = new BaseGridRow(GuidedDecisionTableView.ROW_HEIGHT); uiModel.appendRow(uiModelRow); final int rowIndex = uiModel.getRowCount() - 1; initialiseRowData(rowIndex); }
@Override public void append(final RowMetaData metaData) throws VetoException { if (!handlesAppend(metaData)) { return; } final List<DTCellValue52> modelRow = new ArrayList<DTCellValue52>(); model.getData().add(modelRow); final GridRow uiModelRow = new BaseGridRow(GuidedDecisionTableView.ROW_HEIGHT); uiModel.appendRow(uiModelRow); final int rowIndex = uiModel.getRowCount() - 1; initialiseRowData(rowIndex); }
@Test public void testGetUiRowIndexInHeaderInFirstRow() throws Exception { // one row has height 20 gridData.appendRow(new BaseGridRow()); gridData.appendRow(new BaseGridRow()); gridData.appendRow(new BaseGridRow()); setupGridWidget(); final Integer rowIndex = CoordinateUtilities.getUiRowIndex(view, gridRenderer.getHeaderHeight() + 1); Assertions.assertThat(rowIndex).isEqualTo(0); }
@Test public void testGetUiRowIndexInHeaderInFirstRow() throws Exception { // one row has height 20 gridData.appendRow(new BaseGridRow()); gridData.appendRow(new BaseGridRow()); gridData.appendRow(new BaseGridRow()); setupGridWidget(); final Integer rowIndex = CoordinateUtilities.getUiRowIndex(view, gridRenderer.getHeaderHeight() + 1); Assertions.assertThat(rowIndex).isEqualTo(0); }
@Test public void testGetUiRowIndexInHeaderInSecondRow() throws Exception { gridData.appendRow(new BaseGridRow()); gridData.appendRow(new BaseGridRow()); gridData.appendRow(new BaseGridRow()); setupGridWidget(); final Integer rowIndex = CoordinateUtilities.getUiRowIndex(view, gridRenderer.getHeaderHeight() + DEFAULT_ROW_HEIGHT + 1); Assertions.assertThat(rowIndex).isEqualTo(1); }
@Test public void testGetUiRowIndexInHeaderInThirdRow() throws Exception { gridData.appendRow(new BaseGridRow()); gridData.appendRow(new BaseGridRow()); gridData.appendRow(new BaseGridRow()); setupGridWidget(); final Integer rowIndex = CoordinateUtilities.getUiRowIndex(view, gridRenderer.getHeaderHeight() + (DEFAULT_ROW_HEIGHT * 2) + 1); Assertions.assertThat(rowIndex).isEqualTo(2); }
@Test public void testGetUiRowIndexInHeaderInThirdRow() throws Exception { gridData.appendRow(new BaseGridRow()); gridData.appendRow(new BaseGridRow()); gridData.appendRow(new BaseGridRow()); setupGridWidget(); final Integer rowIndex = CoordinateUtilities.getUiRowIndex(view, gridRenderer.getHeaderHeight() + (DEFAULT_ROW_HEIGHT * 2) + 1); Assertions.assertThat(rowIndex).isEqualTo(2); }
@Test public void testGetUiRowIndexInHeaderInSecondRow() throws Exception { gridData.appendRow(new BaseGridRow()); gridData.appendRow(new BaseGridRow()); gridData.appendRow(new BaseGridRow()); setupGridWidget(); final Integer rowIndex = CoordinateUtilities.getUiRowIndex(view, gridRenderer.getHeaderHeight() + DEFAULT_ROW_HEIGHT + 1); Assertions.assertThat(rowIndex).isEqualTo(1); }
@Test public void testGetUiRowIndexInHeaderBelowLastRow() throws Exception { gridData.appendRow(new BaseGridRow()); gridData.appendRow(new BaseGridRow()); gridData.appendRow(new BaseGridRow()); setupGridWidget(); final Integer rowIndex = CoordinateUtilities.getUiRowIndex(view, gridRenderer.getHeaderHeight() + (DEFAULT_ROW_HEIGHT * 3) + 1); Assertions.assertThat(rowIndex).isNull(); }
@Test public void testGetUiRowIndexInHeaderBelowLastRow() throws Exception { gridData.appendRow(new BaseGridRow()); gridData.appendRow(new BaseGridRow()); gridData.appendRow(new BaseGridRow()); setupGridWidget(); final Integer rowIndex = CoordinateUtilities.getUiRowIndex(view, gridRenderer.getHeaderHeight() + (DEFAULT_ROW_HEIGHT * 3) + 1); Assertions.assertThat(rowIndex).isNull(); }
@Before public void setup() { for (int size = 0; size < 3; size++) { this.uiModel.appendRow(new BaseGridRow()); this.uiModel.appendColumn(new BaseGridColumn<>(headerMetaData, columnRenderer, 100.0)); } when(gridWidget.getModel()).thenReturn(uiModel); when(gridWidget.getPresenter()).thenReturn(dtPresenter); when(gridWidget.getRendererHelper()).thenReturn(rendererHelper); } }
@Test public void testEditWhenDataCellSelectedSecondRow() { final GridColumn.HeaderMetaData headerMetaData = mock(GridColumn.HeaderMetaData.class); final GridColumn<?> gridColumn = mockGridColumn(100.0, Arrays.asList(headerMetaData)); doReturn(0).when(gridColumn).getIndex(); gridWidget.getModel().appendColumn(gridColumn); gridWidget.getModel().appendRow(new BaseGridRow()); gridWidget.getModel().appendRow(new BaseGridRow()); gridWidget.getModel().selectCell(1, 0); CellContextUtilities.editSelectedCell(gridWidget); verify(headerMetaData, never()).edit(any(GridBodyCellEditContext.class)); verify(gridWidget).startEditingCell(1, 0); }
@Test public void testEditWhenDataCellSelectedSecondRow() { final GridColumn.HeaderMetaData headerMetaData = mock(GridColumn.HeaderMetaData.class); final GridColumn<?> gridColumn = mockGridColumn(100.0, Arrays.asList(headerMetaData)); doReturn(0).when(gridColumn).getIndex(); gridWidget.getModel().appendColumn(gridColumn); gridWidget.getModel().appendRow(new BaseGridRow()); gridWidget.getModel().appendRow(new BaseGridRow()); gridWidget.getModel().selectCell(1, 0); CellContextUtilities.editSelectedCell(gridWidget); verify(headerMetaData, never()).edit(any(GridBodyCellEditContext.class)); verify(gridWidget).startEditingCell(1, 0); }
protected void constructGridData(final int columnCount, final int rowCount) { gridData = new BaseGridData(isMerged); gridColumns = new GridColumn[columnCount]; for (int i = 0; i < columnCount; i++) { gridColumns[i] = new MockMergableGridColumn<>("col" + i, 100); gridData.appendColumn(gridColumns[i]); } gridRows = new GridRow[rowCount]; for (int i = 0; i < rowCount; i++) { gridRows[i] = new BaseGridRow(); gridData.appendRow(gridRows[i]); } }
@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 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 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); }