/** * Add a scenarioGrid to this Layer. If the child is a GridWidget then also add * a Connector between the Grid Widget and any "linked" GridWidgets. * @param scenarioGrid ScenarioGrid to add to the Layer * @return The Layer */ public Layer addScenarioGrid(final ScenarioGrid scenarioGrid) { this.scenarioGrid = scenarioGrid; return super.add(scenarioGrid); } }
@Test public void checkFlipToGridWidgetWhenNotPinned() { final GridWidget gridWidget = makeGridWidget(); this.gridLayer.add(gridWidget); gridLayer.flipToGridWidget(gridWidget); verify(gridLayer, never()).updatePinnedContext(eq(gridWidget)); verify(gridLayer, never()).batch(any(GridLayerRedrawManager.PrioritizedCommand.class)); }
@Test public void checkFlipToGridWidgetWhenNotPinned() { final GridWidget gridWidget = makeGridWidget(); this.gridLayer.add(gridWidget); gridLayer.flipToGridWidget(gridWidget); verify(gridLayer, never()).updatePinnedContext(eq(gridWidget)); verify(gridLayer, never()).batch(any(GridLayerRedrawManager.PrioritizedCommand.class)); }
@Test @SuppressWarnings("unchecked") public void testRegisterAndAddAsPrimitiveSameInstanceMultipleTimes() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); when(gridWidget1.asNode()).thenReturn(mock(Node.class)); when(gridWidget1.getModel()).thenReturn(new BaseGridData()); gridLayer.add(gridWidget1); gridLayer.add(gridWidget1); gridLayer.register(gridWidget2); gridLayer.register(gridWidget2); final Set<GridWidget> gridWidgets = gridLayer.getGridWidgets(); assertThat(gridWidgets.size()).isEqualTo(2); assertThat(gridWidgets).containsExactly(gridWidget1, gridWidget2); }
@Test @SuppressWarnings("unchecked") public void testRegisterAndAddAsPrimitiveSameInstanceMultipleTimes() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); when(gridWidget1.asNode()).thenReturn(mock(Node.class)); when(gridWidget1.getModel()).thenReturn(new BaseGridData()); gridLayer.add(gridWidget1); gridLayer.add(gridWidget1); gridLayer.register(gridWidget2); gridLayer.register(gridWidget2); final Set<GridWidget> gridWidgets = gridLayer.getGridWidgets(); assertThat(gridWidgets.size()).isEqualTo(2); assertThat(gridWidgets).containsExactly(gridWidget1, gridWidget2); }
@Test public void checkScrollToGridWidgetWhenNotPinned() { final GridWidget gridWidget = makeGridWidget(); this.gridLayer.add(gridWidget); gridLayer.scrollToGridWidget(gridWidget); verify(gridLayer, times(1)).select(eq(gridWidget)); }
@Test public void checkScrollToGridWidgetWhenNotPinned() { final GridWidget gridWidget = makeGridWidget(); this.gridLayer.add(gridWidget); gridLayer.scrollToGridWidget(gridWidget); verify(gridLayer, times(1)).select(eq(gridWidget)); }
@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 @SuppressWarnings("unchecked") public void testRegisterAndAddAsPrimitiveOrdering() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); final GridWidget gridWidget3 = mock(GridWidget.class); final GridWidget gridWidget4 = mock(GridWidget.class); when(gridWidget1.asNode()).thenReturn(mock(Node.class)); when(gridWidget1.getModel()).thenReturn(new BaseGridData()); when(gridWidget3.asNode()).thenReturn(mock(Node.class)); when(gridWidget3.getModel()).thenReturn(new BaseGridData()); gridLayer.add(gridWidget1); gridLayer.register(gridWidget2); gridLayer.add(gridWidget3); gridLayer.register(gridWidget4); final Set<GridWidget> gridWidgets = gridLayer.getGridWidgets(); assertThat(gridWidgets.size()).isEqualTo(4); assertThat(gridWidgets).containsExactly(gridWidget1, gridWidget2, gridWidget3, gridWidget4); }
@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 @SuppressWarnings("unchecked") public void testRegisterAndAddAsPrimitiveSameInstanceMultipleTimesTwo() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); when(gridWidget1.asNode()).thenReturn(mock(Node.class)); when(gridWidget1.getModel()).thenReturn(new BaseGridData()); when(gridWidget2.asNode()).thenReturn(mock(Node.class)); when(gridWidget2.getModel()).thenReturn(new BaseGridData()); gridLayer.add(gridWidget1); gridLayer.add(gridWidget2); gridLayer.register(gridWidget1); gridLayer.register(gridWidget2); final Set<GridWidget> gridWidgets = gridLayer.getGridWidgets(); assertThat(gridWidgets.size()).isEqualTo(2); assertThat(gridWidgets).containsExactly(gridWidget1, gridWidget2); }
@Test @SuppressWarnings("unchecked") public void testRegisterAndAddAsPrimitive() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); when(gridWidget1.asNode()).thenReturn(mock(Node.class)); when(gridWidget1.getModel()).thenReturn(new BaseGridData()); gridLayer.add(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 @SuppressWarnings("unchecked") public void testRegisterAndAddAsPrimitiveSameInstanceMultipleTimesTwo() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); when(gridWidget1.asNode()).thenReturn(mock(Node.class)); when(gridWidget1.getModel()).thenReturn(new BaseGridData()); when(gridWidget2.asNode()).thenReturn(mock(Node.class)); when(gridWidget2.getModel()).thenReturn(new BaseGridData()); gridLayer.add(gridWidget1); gridLayer.add(gridWidget2); gridLayer.register(gridWidget1); gridLayer.register(gridWidget2); final Set<GridWidget> gridWidgets = gridLayer.getGridWidgets(); assertThat(gridWidgets.size()).isEqualTo(2); assertThat(gridWidgets).containsExactly(gridWidget1, gridWidget2); }
@Test @SuppressWarnings("unchecked") public void testRegisterAndAddAsPrimitive() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); when(gridWidget1.asNode()).thenReturn(mock(Node.class)); when(gridWidget1.getModel()).thenReturn(new BaseGridData()); gridLayer.add(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 checkFlipToGridWidgetWhenPinned() { final GridWidget gridWidget = makeGridWidget(); this.gridLayer.add(gridWidget); gridLayer.enterPinnedMode(gridWidget, new GridLayerRedrawManager.PrioritizedCommand(0) { @Override public void execute() { } }); gridLayer.flipToGridWidget(gridWidget); verify(gridLayer, times(1)).updatePinnedContext(eq(gridWidget)); verify(gridLayer, times(1)).batch(any(GridLayerRedrawManager.PrioritizedCommand.class)); }
@Test public void checkFlipToGridWidgetWhenPinned() { final GridWidget gridWidget = makeGridWidget(); this.gridLayer.add(gridWidget); gridLayer.enterPinnedMode(gridWidget, new GridLayerRedrawManager.PrioritizedCommand(0) { @Override public void execute() { } }); gridLayer.flipToGridWidget(gridWidget); verify(gridLayer, times(1)).updatePinnedContext(eq(gridWidget)); verify(gridLayer, times(1)).batch(any(GridLayerRedrawManager.PrioritizedCommand.class)); }
@Test @SuppressWarnings("unchecked") public void testDrawPreservesExplicitGridWidgets() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); when(gridWidget1.asNode()).thenReturn(mock(Node.class)); when(gridWidget1.getModel()).thenReturn(new BaseGridData()); gridLayer.add(gridWidget1); gridLayer.register(gridWidget2); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(2); assertThat(gridLayer.getGridWidgets()).containsOnly(gridWidget1, gridWidget2); gridLayer.draw(); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(1); assertThat(gridLayer.getGridWidgets()).containsOnly(gridWidget1); } }
@Test public void checkScrollToGridWidgetWhenPinned() { final GridWidget gridWidget = makeGridWidget(); this.gridLayer.add(gridWidget); gridLayer.enterPinnedMode(gridWidget, new GridLayerRedrawManager.PrioritizedCommand(0) { @Override public void execute() { //Do nothing } }); gridLayer.scrollToGridWidget(gridWidget); verify(gridLayer, never()).select(eq(gridWidget)); }
@Test @SuppressWarnings("unchecked") public void testDrawPreservesExplicitGridWidgets() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); when(gridWidget1.asNode()).thenReturn(mock(Node.class)); when(gridWidget1.getModel()).thenReturn(new BaseGridData()); gridLayer.add(gridWidget1); gridLayer.register(gridWidget2); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(2); assertThat(gridLayer.getGridWidgets()).containsOnly(gridWidget1, gridWidget2); gridLayer.draw(); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(1); assertThat(gridLayer.getGridWidgets()).containsOnly(gridWidget1); } }
@Test public void checkScrollToGridWidgetWhenPinned() { final GridWidget gridWidget = makeGridWidget(); this.gridLayer.add(gridWidget); gridLayer.enterPinnedMode(gridWidget, new GridLayerRedrawManager.PrioritizedCommand(0) { @Override public void execute() { //Do nothing } }); gridLayer.scrollToGridWidget(gridWidget); verify(gridLayer, never()).select(eq(gridWidget)); }