@Test public void checkRenderBoundary() { final double WIDTH = 100.0; final double HEIGHT = 200.0; final GridBoundaryRenderContext context = new GridBoundaryRenderContext(0, 0, WIDTH, HEIGHT); final RendererCommand command = renderer.renderGridBoundary(context); assertNotNull(command); assertRenderingCommands(Collections.singletonList(command), RenderGridBoundaryCommand.class); command.execute(rc); final ArgumentCaptor<Rectangle> boundaryCaptor = ArgumentCaptor.forClass(Rectangle.class); verify(parent).add(boundaryCaptor.capture()); assertRenderedRectangle(boundaryCaptor.getValue(), WIDTH, HEIGHT); }
@Test public void checkSelectedCellsWithHiddenColumnMultipleColumns() { final GridColumn<String> column2 = makeGridColumn(200.0); this.model.appendColumn(column2); setupSelectionContext(); checkRenderedSelectedCells(0, 0, 2, 1, 0, 0, column.getWidth() + column2.getWidth()); }
@Test public void checkSelectedCellsClippedByHeader() { checkRenderedSelectedCells(0, 0, 1, 3, 1, 2, column.getWidth()); }
@Test public void checkRenderSelector() { final BaseGridRendererHelper.RenderingInformation ri = makeRenderingInformation(model, Arrays.asList(0d, HEADER_ROW_HEIGHT, HEADER_ROW_HEIGHT * 2)); final RendererCommand command = renderer.renderSelector(WIDTH, HEIGHT, ri); assertNotNull(command); assertRenderingCommands(Collections.singletonList(command), RenderSelectorCommand.class); command.execute(rc); final ArgumentCaptor<MultiPath> selectorCaptor = ArgumentCaptor.forClass(MultiPath.class); verify(parent).add(selectorCaptor.capture()); final MultiPath selector = selectorCaptor.getValue(); assertEquals(WIDTH, selector.getBoundingBox().getWidth(), 0.5); assertEquals(HEIGHT, selector.getBoundingBox().getHeight(), 0.5); }
assertRenderedRectangle(rectangleCaptor.getValue(), column.getWidth(), ri.getVisibleRowOffsets().get(2) + HEADER_ROW_HEIGHT);
@Test public void checkSelectedCellsWithHiddenColumnSingleColumn() { column.setVisible(false); checkRenderedSelectedCells(0, 0, 1, 3, 0, 2, 0.0); }
@Test public void checkRenderSelector() { final BaseGridRendererHelper.RenderingInformation ri = makeRenderingInformation(model, Arrays.asList(0d, HEADER_ROW_HEIGHT, HEADER_ROW_HEIGHT * 2)); final RendererCommand command = renderer.renderSelector(WIDTH, HEIGHT, ri); assertNotNull(command); assertRenderingCommands(Collections.singletonList(command), RenderSelectorCommand.class); command.execute(rc); final ArgumentCaptor<MultiPath> selectorCaptor = ArgumentCaptor.forClass(MultiPath.class); verify(parent).add(selectorCaptor.capture()); final MultiPath selector = selectorCaptor.getValue(); assertEquals(WIDTH, selector.getBoundingBox().getWidth(), 0.5); assertEquals(HEIGHT, selector.getBoundingBox().getHeight(), 0.5); }
assertRenderedRectangle(rectangleCaptor.getValue(), column.getWidth(), ri.getVisibleRowOffsets().get(2) + HEADER_ROW_HEIGHT);
@Test public void checkSelectedCellsWithHiddenColumnMultipleColumns() { final GridColumn<String> column2 = makeGridColumn(200.0); this.model.appendColumn(column2); setupSelectionContext(); checkRenderedSelectedCells(0, 0, 2, 1, 0, 0, column.getWidth() + column2.getWidth()); }
@Test public void checkRenderBoundary() { final double WIDTH = 100.0; final double HEIGHT = 200.0; final GridBoundaryRenderContext context = new GridBoundaryRenderContext(0, 0, WIDTH, HEIGHT); final RendererCommand command = renderer.renderGridBoundary(context); assertNotNull(command); assertRenderingCommands(Collections.singletonList(command), RenderGridBoundaryCommand.class); command.execute(rc); final ArgumentCaptor<Rectangle> boundaryCaptor = ArgumentCaptor.forClass(Rectangle.class); verify(parent).add(boundaryCaptor.capture()); assertRenderedRectangle(boundaryCaptor.getValue(), WIDTH, HEIGHT); }
@Test public void checkSelectedCellsClippedByHeader() { checkRenderedSelectedCells(0, 0, 1, 3, 1, 2, column.getWidth()); }
@Test public void checkSelectedCellsWithHiddenColumnMultipleColumnsFirstHidden() { final GridColumn<String> column2 = makeGridColumn(200.0); this.model.appendColumn(column2); this.column.setVisible(false); setupSelectionContext(); checkRenderedSelectedCells(0, 0, 2, 1, 0, 0, column2.getWidth()); }
assertThat(commands).isNotNull(); assertThat(commands).asList().hasSize(2); assertRenderingCommands(commands, RenderHeaderBackgroundCommand.class, RenderHeaderGridLinesCommand.class); assertRenderedRectangle(rectangleCaptor.getValue(), column.getWidth(), BaseGridWidgetRenderingTestUtils.HEADER_HEIGHT);
@Test public void checkSelectedCellsNotClippedByHeader() { checkRenderedSelectedCells(0, 0, 1, 3, 0, 2, column.getWidth()); }
@Test public void checkSelectedCellsWithHiddenColumnMultipleColumnsFirstHidden() { final GridColumn<String> column2 = makeGridColumn(200.0); this.model.appendColumn(column2); this.column.setVisible(false); setupSelectionContext(); checkRenderedSelectedCells(0, 0, 2, 1, 0, 0, column2.getWidth()); }
assertThat(commands).isNotNull(); assertThat(commands).asList().hasSize(2); assertRenderingCommands(commands, RenderHeaderBackgroundCommand.class, RenderHeaderGridLinesCommand.class); assertRenderedRectangle(rectangleCaptor.getValue(), column.getWidth(), BaseGridWidgetRenderingTestUtils.HEADER_HEIGHT);
@Test public void checkSelectedCellsWithHiddenColumnSingleColumn() { column.setVisible(false); checkRenderedSelectedCells(0, 0, 1, 3, 0, 2, 0.0); }
@Test public void checkSelectedCellsNotClippedByHeader() { checkRenderedSelectedCells(0, 0, 1, 3, 0, 2, column.getWidth()); }