@Before public void setup() { this.columns = new ArrayList<>(); for (int index = 0; index < COLUMN_COUNT; index++) { final GridColumn<String> column = new BaseGridTest.MockMergableGridColumn<>("col1", 100); column.setIndex(COLUMN_COUNT - index - 1); columns.add(column); } }
@Before public void setup() { this.columns = new ArrayList<>(); for (int index = 0; index < COLUMN_COUNT; index++) { final GridColumn<String> column = new BaseGridTest.MockMergableGridColumn<>("col1", 100); column.setIndex(COLUMN_COUNT - index - 1); columns.add(column); } }
@Test public void testBlockHeaderCell() { //MetaDataGroups: [headerInstance1][headerInstance1][headerInstance2][headerInstance2] final GridColumn<?> gc3 = new BaseGridTest.MockMergableGridColumn<>("col3", 100); final GridColumn<?> gc4 = new BaseGridTest.MockMergableGridColumn<>("col4", 100); uiModel.appendColumn(gc3); uiModel.appendColumn(gc4); gc1.getHeaderMetaData().set(0, gc2.getHeaderMetaData().get(0)); gc3.getHeaderMetaData().set(0, gc4.getHeaderMetaData().get(0)); assertTrue(strategy.handleSelection(uiModel, 0, 0, false, false)); assertCellSelections(0, 0, 2); assertTrue(strategy.handleSelection(uiModel, 0, 2, false, false)); assertCellSelections(0, 2, 2); }
@Test public void testAddColumn() { final GridData grid = new BaseGridData(); final GridColumn<String> gc1 = new MockMergableGridColumn<String>("col1", 100); final GridColumn<String> gc2 = new MockMergableGridColumn<String>("col2", 100); final GridColumn<String> gc3 = new MockMergableGridColumn<String>("col3", 100); grid.appendColumn(gc1); grid.appendColumn(gc2); grid.insertColumn(1, gc3); final List<GridColumn<?>> columns = grid.getColumns(); assertEquals(3, columns.size()); assertEquals(0, gc1.getIndex()); assertEquals(1, gc2.getIndex()); assertEquals(2, gc3.getIndex()); assertEquals(columns.get(0), gc1); assertEquals(columns.get(1), gc3); assertEquals(columns.get(2), gc2); }
@Before public void setup() { this.strategy = getStrategy(); this.uiModel = new BaseGridData(); gc1 = new BaseGridTest.MockMergableGridColumn<>("col1", 100); gc2 = new BaseGridTest.MockMergableGridColumn<>("col2", 100); uiModel.appendColumn(gc1); uiModel.appendColumn(gc2); uiModel.appendRow(new BaseGridRow()); uiModel.appendRow(new BaseGridRow()); uiModel.appendRow(new BaseGridRow()); uiModel.appendRow(new BaseGridRow()); // [0,0 : a0] [0,1 : a1] // [1,0 : a0] [1,1 : a1] // [2,0 : b0] [2,1 : b1] // [3,0 : b0] [3,1 : b1] for (int rowIndex = 0; rowIndex < uiModel.getRowCount(); rowIndex++) { for (int columnIndex = 0; columnIndex < uiModel.getColumnCount(); columnIndex++) { final String value = (rowIndex < 2 ? "a" : "b") + columnIndex; uiModel.setCellValue(rowIndex, columnIndex, new BaseGridCellValue<>(value)); } } }
@Test public void testAddColumn() { final GridData grid = new BaseGridData(); final GridColumn<String> gc1 = new MockMergableGridColumn<String>("col1", 100); final GridColumn<String> gc2 = new MockMergableGridColumn<String>("col2", 100); final GridColumn<String> gc3 = new MockMergableGridColumn<String>("col3", 100); grid.appendColumn(gc1); grid.appendColumn(gc2); grid.insertColumn(1, gc3); final List<GridColumn<?>> columns = grid.getColumns(); assertEquals(3, columns.size()); assertEquals(0, gc1.getIndex()); assertEquals(1, gc2.getIndex()); assertEquals(2, gc3.getIndex()); assertEquals(columns.get(0), gc1); assertEquals(columns.get(1), gc3); assertEquals(columns.get(2), gc2); }
@Before public void setup() { this.strategy = getStrategy(); this.uiModel = new BaseGridData(); gc1 = new BaseGridTest.MockMergableGridColumn<>("col1", 100); gc2 = new BaseGridTest.MockMergableGridColumn<>("col2", 100); uiModel.appendColumn(gc1); uiModel.appendColumn(gc2); uiModel.appendRow(new BaseGridRow()); uiModel.appendRow(new BaseGridRow()); uiModel.appendRow(new BaseGridRow()); uiModel.appendRow(new BaseGridRow()); // [0,0 : a0] [0,1 : a1] // [1,0 : a0] [1,1 : a1] // [2,0 : b0] [2,1 : b1] // [3,0 : b0] [3,1 : b1] for (int rowIndex = 0; rowIndex < uiModel.getRowCount(); rowIndex++) { for (int columnIndex = 0; columnIndex < uiModel.getColumnCount(); columnIndex++) { final String value = (rowIndex < 2 ? "a" : "b") + columnIndex; uiModel.setCellValue(rowIndex, columnIndex, new BaseGridCellValue<>(value)); } } }
@Test public void testRemoveColumn() { final GridData grid = new BaseGridData(); final GridColumn<String> gc1 = new MockMergableGridColumn<String>("col1", 100); final GridColumn<String> gc2 = new MockMergableGridColumn<String>("col2", 100); final GridColumn<String> gc3 = new MockMergableGridColumn<String>("col3", 100); grid.appendColumn(gc1); grid.appendColumn(gc2); grid.appendColumn(gc3); grid.deleteColumn(gc2); final List<GridColumn<?>> columns = grid.getColumns(); assertEquals(2, columns.size()); assertEquals(0, gc1.getIndex()); assertEquals(1, gc3.getIndex()); assertEquals(columns.get(0), gc1); assertEquals(columns.get(1), gc3); }
@Test public void testRemoveRow() { final GridData grid = new BaseGridData(); final GridColumn<String> gc1 = new MockMergableGridColumn<String>("col1", 100); final GridColumn<String> gc2 = new MockMergableGridColumn<String>("col2", 100); final GridColumn<String> gc3 = new MockMergableGridColumn<String>("col3", 100); grid.appendColumn(gc1);
@Test public void testRemoveRow() { final GridData grid = new BaseGridData(); final GridColumn<String> gc1 = new MockMergableGridColumn<String>("col1", 100); final GridColumn<String> gc2 = new MockMergableGridColumn<String>("col2", 100); final GridColumn<String> gc3 = new MockMergableGridColumn<String>("col3", 100); grid.appendColumn(gc1);
@Test public void testRemoveColumn() { final GridData grid = new BaseGridData(); final GridColumn<String> gc1 = new MockMergableGridColumn<String>("col1", 100); final GridColumn<String> gc2 = new MockMergableGridColumn<String>("col2", 100); final GridColumn<String> gc3 = new MockMergableGridColumn<String>("col3", 100); grid.appendColumn(gc1); grid.appendColumn(gc2); grid.appendColumn(gc3); grid.deleteColumn(gc2); final List<GridColumn<?>> columns = grid.getColumns(); assertEquals(2, columns.size()); assertEquals(0, gc1.getIndex()); assertEquals(1, gc3.getIndex()); assertEquals(columns.get(0), gc1); assertEquals(columns.get(1), gc3); }
@Test public void testBlockHeaderCell() { //MetaDataGroups: [headerInstance1][headerInstance1][headerInstance2][headerInstance2] final GridColumn<?> gc3 = new BaseGridTest.MockMergableGridColumn<>("col3", 100); final GridColumn<?> gc4 = new BaseGridTest.MockMergableGridColumn<>("col4", 100); uiModel.appendColumn(gc3); uiModel.appendColumn(gc4); gc1.getHeaderMetaData().set(0, gc2.getHeaderMetaData().get(0)); gc3.getHeaderMetaData().set(0, gc4.getHeaderMetaData().get(0)); assertTrue(strategy.handleSelection(uiModel, 0, 0, false, false)); assertCellSelections(0, 0, 2); assertTrue(strategy.handleSelection(uiModel, 0, 2, false, false)); assertCellSelections(0, 2, 2); }
@Test public void testAddInitialColumns() { final GridData grid = new BaseGridData(); final GridColumn<String> gc1 = new MockMergableGridColumn<String>("col1", 100); final GridColumn<String> gc2 = new MockMergableGridColumn<String>("col2", 100); grid.appendColumn(gc1); grid.appendColumn(gc2); final List<GridColumn<?>> columns = grid.getColumns(); assertEquals(2, columns.size()); assertEquals(0, gc1.getIndex()); assertEquals(1, gc2.getIndex()); assertEquals(columns.get(0), gc1); assertEquals(columns.get(1), gc2); }
@Test public void testAddInitialColumns() { final GridData grid = new BaseGridData(); final GridColumn<String> gc1 = new MockMergableGridColumn<String>("col1", 100); final GridColumn<String> gc2 = new MockMergableGridColumn<String>("col2", 100); grid.appendColumn(gc1); grid.appendColumn(gc2); final List<GridColumn<?>> columns = grid.getColumns(); assertEquals(2, columns.size()); assertEquals(0, gc1.getIndex()); assertEquals(1, gc2.getIndex()); assertEquals(columns.get(0), gc1); assertEquals(columns.get(1), gc2); }
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]); } }
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 testSelectCellAppendColumnWithRowSelected() { doTestSelectCellWithRowSelected((data) -> data.appendColumn(new MockMergableGridColumn<String>("col1", 100))); }
@Test public void testSelectCellInsertColumnWithRowSelected() { doTestSelectCellWithRowSelected((data) -> data.insertColumn(0, new MockMergableGridColumn<String>("col1", 100))); }
@Test public void testSelectCellAppendColumnWithRowSelected() { doTestSelectCellWithRowSelected((data) -> data.appendColumn(new MockMergableGridColumn<String>("col1", 100))); }
@Test public void testSelectCellInsertColumnWithRowSelected() { doTestSelectCellWithRowSelected((data) -> data.insertColumn(0, new MockMergableGridColumn<String>("col1", 100))); }