private void addGridWidget(final IPrimitive<?> child, final IPrimitive<?>... children) { final List<IPrimitive<?>> all = new ArrayList<IPrimitive<?>>(); all.add(child); all.addAll(Arrays.asList(children)); for (IPrimitive<?> c : all) { if (c instanceof GridWidget) { final GridWidget gridWidget = (GridWidget) c; register(gridWidget); explicitGridWidgets.add(gridWidget); addGridWidgetConnectors(); } } }
private void addGridWidget(final IPrimitive<?> child, final IPrimitive<?>... children) { final List<IPrimitive<?>> all = new ArrayList<IPrimitive<?>>(); all.add(child); all.addAll(Arrays.asList(children)); for (IPrimitive<?> c : all) { if (c instanceof GridWidget) { final GridWidget gridWidget = (GridWidget) c; register(gridWidget); explicitGridWidgets.add(gridWidget); addGridWidgetConnectors(); } } }
@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 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 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 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 @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 @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 public void testDeregister() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); gridLayer.register(gridWidget1); gridLayer.register(gridWidget2); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(2); assertThat(gridLayer.getGridWidgets()).contains(gridWidget1, gridWidget2); gridLayer.deregister(gridWidget1); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(1); assertThat(gridLayer.getGridWidgets()).contains(gridWidget2); gridLayer.deregister(gridWidget2); assertThat(gridLayer.getGridWidgets()).isEmpty(); }
@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 public void testDeregister() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); gridLayer.register(gridWidget1); gridLayer.register(gridWidget2); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(2); assertThat(gridLayer.getGridWidgets()).contains(gridWidget1, gridWidget2); gridLayer.deregister(gridWidget1); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(1); assertThat(gridLayer.getGridWidgets()).contains(gridWidget2); gridLayer.deregister(gridWidget2); assertThat(gridLayer.getGridWidgets()).isEmpty(); }
@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 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 propagateNewPanelSize() { int visibleWidth = 100; int visibleHeight = 100; GridData gridData = mock(GridData.class); GridWidget gridWidget = mock(GridWidget.class); DefaultGridLayer defaultGridLayer = new DefaultGridLayer(); defaultGridLayer.register(gridWidget); when(gridWidget.getModel()).thenReturn(gridData); gridLienzoPanel.propagateNewPanelSize(visibleWidth, visibleHeight); verify(gridData, never()).setVisibleSizeAndRefresh(anyInt(), anyInt()); gridLienzoPanel.add(defaultGridLayer); gridLienzoPanel.propagateNewPanelSize(visibleWidth, visibleHeight); verify(gridData, times(1)).setVisibleSizeAndRefresh(visibleWidth, visibleHeight); } }
@Test public void propagateNewPanelSize() { int visibleWidth = 100; int visibleHeight = 100; GridData gridData = mock(GridData.class); GridWidget gridWidget = mock(GridWidget.class); DefaultGridLayer defaultGridLayer = new DefaultGridLayer(); defaultGridLayer.register(gridWidget); when(gridWidget.getModel()).thenReturn(gridData); gridLienzoPanel.propagateNewPanelSize(visibleWidth, visibleHeight); verify(gridData, never()).setVisibleSizeAndRefresh(anyInt(), anyInt()); gridLienzoPanel.add(defaultGridLayer); gridLienzoPanel.propagateNewPanelSize(visibleWidth, visibleHeight); verify(gridData, times(1)).setVisibleSizeAndRefresh(visibleWidth, visibleHeight); } }
@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 @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); } }