@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); verify(parent, never()).add(anyObject()); }
@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); verify(parent, never()).add(anyObject()); }
@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); verify(parent, never()).add(anyObject()); }
@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); verify(parent, never()).add(anyObject()); }
@Test @SuppressWarnings("unchecked") public void checkRenderHeader() { final BaseGridRendererHelper.RenderingInformation ri = makeRenderingInformation(model, Arrays.asList(0d, HEADER_ROW_HEIGHT, HEADER_ROW_HEIGHT * 2)); final GridHeaderRenderContext context = mock(GridHeaderRenderContext.class); doReturn(model.getColumns()).when(context).getAllColumns(); doReturn(model.getColumns()).when(context).getBlockColumns(); final List<RendererCommand> commands = renderer.renderHeader(model, context, rendererHelper, ri); assertThat(commands).isNotNull(); assertThat(commands).asList().hasSize(2); assertRenderingCommands(commands, RenderHeaderBackgroundCommand.class, RenderHeaderGridLinesCommand.class); //Check the ColumnRenderer was asked to contribute towards the rendering //It is mocked in this test and hence we cannot verify it actually did anything. verify(columnRenderer).renderHeader(anyList(), any(GridHeaderColumnRenderContext.class), eq(ri), any(BiFunction.class)); //Notional check for background rendering commands.stream().filter(c -> c instanceof RenderHeaderBackgroundCommand).findFirst().ifPresent(c -> c.execute(rc)); verify(parent, never()).add(anyObject()); //Notional check for header/body divider reset(parent); commands.stream().filter(c -> c instanceof RenderHeaderGridLinesCommand).findFirst().ifPresent(c -> c.execute(rc)); verify(parent, never()).add(anyObject()); }
@Test @SuppressWarnings("unchecked") public void checkRenderHeader() { final BaseGridRendererHelper.RenderingInformation ri = makeRenderingInformation(model, Arrays.asList(0d, HEADER_ROW_HEIGHT, HEADER_ROW_HEIGHT * 2)); final GridHeaderRenderContext context = mock(GridHeaderRenderContext.class); doReturn(model.getColumns()).when(context).getAllColumns(); doReturn(model.getColumns()).when(context).getBlockColumns(); final List<RendererCommand> commands = renderer.renderHeader(model, context, rendererHelper, ri); assertThat(commands).isNotNull(); assertThat(commands).asList().hasSize(2); assertRenderingCommands(commands, RenderHeaderBackgroundCommand.class, RenderHeaderGridLinesCommand.class); //Check the ColumnRenderer was asked to contribute towards the rendering //It is mocked in this test and hence we cannot verify it actually did anything. verify(columnRenderer).renderHeader(anyList(), any(GridHeaderColumnRenderContext.class), eq(ri), any(BiFunction.class)); //Notional check for background rendering commands.stream().filter(c -> c instanceof RenderHeaderBackgroundCommand).findFirst().ifPresent(c -> c.execute(rc)); verify(parent, never()).add(anyObject()); //Notional check for header/body divider reset(parent); commands.stream().filter(c -> c instanceof RenderHeaderGridLinesCommand).findFirst().ifPresent(c -> c.execute(rc)); verify(parent, never()).add(anyObject()); }