private Set<GridWidget> getAllGridWidgets() { final Set<GridWidget> gridWidgets = super.getGridWidgets(); final Set<GridWidget> allGridWidgets = new HashSet<>(); gridWidgets.forEach(grid -> allGridWidgets.addAll(collectGridWidgets(grid))); return allGridWidgets; }
@Test public void testRegister() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); gridLayer.register(gridWidget1); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(1); assertThat(gridLayer.getGridWidgets()).contains(gridWidget1); gridLayer.register(gridWidget2); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(2); assertThat(gridLayer.getGridWidgets()).contains(gridWidget1, gridWidget2); }
@Test public void testRegisterOrdering() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); gridLayer.register(gridWidget1); gridLayer.register(gridWidget2); final Set<GridWidget> gridWidgets = gridLayer.getGridWidgets(); assertThat(gridWidgets.size()).isEqualTo(2); assertThat(gridWidgets).containsExactly(gridWidget1, gridWidget2); }
@Test public void testRegisteringSameInstanceMultipleTimes() { final GridWidget gridWidget = mock(GridWidget.class); gridLayer.register(gridWidget); gridLayer.register(gridWidget); final Set<GridWidget> gridWidgets = gridLayer.getGridWidgets(); assertThat(gridWidgets.size()).isEqualTo(1); assertThat(gridWidgets).containsExactly(gridWidget); }
@Test public void testDestroyResourcesAndFlushOnKeyDown() { when(layer.getGridWidgets()).thenReturn(gridWidgets); when(gridWidget1.isSelected()).thenReturn(true); when(event.getNativeKeyCode()).thenReturn(KeyCodes.KEY_RIGHT); final StringDOMElementSingletonColumn columnWithAdditionalDomElements = mock(StringDOMElementSingletonColumn.class); gridWidget1Data.appendColumn(columnWithAdditionalDomElements); handler.onKeyDown(event); verify(columnWithAdditionalDomElements).flush(); verify(columnWithAdditionalDomElements).destroyResources(); }
@Test public void testGetGridWidgets() { doReturn(getGridWidgets()).when(defaultGridLayer).getGridWidgets(); final Set<GridWidget> gridWidgets = gridLienzoScrollBounds.getGridWidgets(); assertEquals(4, gridWidgets.size()); }
@Test public void testGetVisibleGridWidgets() { doReturn(getGridWidgets()).when(defaultGridLayer).getGridWidgets(); final Stream<GridWidget> gridWidgets = gridLienzoScrollBounds.getVisibleGridWidgets(); assertEquals(3, gridWidgets.count()); }
@Override public void addDecisionTable(final GuidedDecisionTableView gridWidget) { //Ensure the first Decision Table is visible if (gridLayer.getGridWidgets().isEmpty()) { final Point2D translation = getTranslation(gridWidget); final Transform t = gridLayer.getViewport().getTransform(); t.translate(translation.getX(), translation.getY()); } gridLayer.add(gridWidget); gridLayer.batch(); }
@Test public void testMaxBoundXWhenVisibleBoundsHasTheMaximumValue() { final BaseBounds visibleBounds = makeMaxBounds(); doReturn(true).when(gridLienzoScrollBounds).hasVisibleBounds(); doReturn(getGridWidgets()).when(defaultGridLayer).getGridWidgets(); doReturn(visibleBounds).when(defaultGridLayer).getVisibleBounds(); assertEquals(visibleBounds.getWidth(), gridLienzoScrollBounds.maxBoundX(), 0); }
@Test public void testMaxBoundYWhenVisibleBoundsHasTheMaximumValue() { final BaseBounds visibleBounds = makeMaxBounds(); doReturn(true).when(gridLienzoScrollBounds).hasVisibleBounds(); doReturn(getGridWidgets()).when(defaultGridLayer).getGridWidgets(); doReturn(visibleBounds).when(defaultGridLayer).getVisibleBounds(); assertEquals(visibleBounds.getHeight(), gridLienzoScrollBounds.maxBoundY(), 0); }
@Test public void testMinBoundYWhenVisibleBoundsHasTheMinimumValue() { final BaseBounds visibleBounds = makeMinBounds(); doReturn(true).when(gridLienzoScrollBounds).hasVisibleBounds(); doReturn(getGridWidgets()).when(defaultGridLayer).getGridWidgets(); doReturn(visibleBounds).when(defaultGridLayer).getVisibleBounds(); assertEquals(visibleBounds.getY(), gridLienzoScrollBounds.minBoundY(), 0); }
@Test public void testMinBoundXWhenVisibleBoundsHasTheMinimumValue() { final BaseBounds visibleBounds = makeMinBounds(); doReturn(true).when(gridLienzoScrollBounds).hasVisibleBounds(); doReturn(getGridWidgets()).when(defaultGridLayer).getGridWidgets(); doReturn(visibleBounds).when(defaultGridLayer).getVisibleBounds(); assertEquals(visibleBounds.getX(), gridLienzoScrollBounds.minBoundX(), 0); }
@Test public void testMinBoundXWhenDefaultBoundsHasTheMinimumValue() { final BaseBounds defaultBounds = makeMinBounds(); doReturn(getGridWidgets()).when(defaultGridLayer).getGridWidgets(); doReturn(defaultBounds).when(gridLienzoScrollBounds).getDefaultBounds(); assertEquals(defaultBounds.getX(), gridLienzoScrollBounds.minBoundX(), 0); }
@Test public void testMaxBoundXWhenDefaultBoundsHasTheMaximumValue() { final BaseBounds defaultBounds = makeMaxBounds(); doReturn(getGridWidgets()).when(defaultGridLayer).getGridWidgets(); doReturn(defaultBounds).when(gridLienzoScrollBounds).getDefaultBounds(); assertEquals(defaultBounds.getWidth(), gridLienzoScrollBounds.maxBoundX(), 0); }
@Test public void testMaxBoundYWhenDefaultBoundsHasTheMaximumValue() { final BaseBounds defaultBounds = makeMaxBounds(); doReturn(getGridWidgets()).when(defaultGridLayer).getGridWidgets(); doReturn(defaultBounds).when(gridLienzoScrollBounds).getDefaultBounds(); assertEquals(defaultBounds.getHeight(), gridLienzoScrollBounds.maxBoundY(), 0); }
@Test public void testMinBoundYWhenDefaultBoundsHasTheMinimumValue() { final BaseBounds defaultBounds = makeMinBounds(); doReturn(getGridWidgets()).when(defaultGridLayer).getGridWidgets(); doReturn(defaultBounds).when(gridLienzoScrollBounds).getDefaultBounds(); assertEquals(defaultBounds.getY(), gridLienzoScrollBounds.minBoundY(), 0); }
@Test public void testMinBoundYWhenAWidgetHasTheMinimumValue() { doReturn(getGridWidgets()).when(defaultGridLayer).getGridWidgets(); assertEquals(biggestWidget().getY(), gridLienzoScrollBounds.minBoundY(), 0); }
@Test public void testMinBoundXWhenAWidgetHasTheMinimumValue() { doReturn(getGridWidgets()).when(defaultGridLayer).getGridWidgets(); assertEquals(biggestWidget().getX(), gridLienzoScrollBounds.minBoundX(), 0); }
@Test public void testMaxBoundXWhenAWidgetHasTheMaximumValue() { doReturn(getGridWidgets()).when(defaultGridLayer).getGridWidgets(); assertEquals(biggestWidget().getX() + biggestWidget().getWidth(), gridLienzoScrollBounds.maxBoundX(), 0); }
@Test public void testMaxBoundYWhenAWidgetHasTheMaximumValue() { doReturn(getGridWidgets()).when(defaultGridLayer).getGridWidgets(); assertEquals(biggestWidget().getY() + biggestWidget().getHeight(), gridLienzoScrollBounds.maxBoundY(), 0); }