@Override public void execute() { DefaultGridLayer.this.draw(); } };
@Override public void execute() { DefaultGridLayer.this.draw(); } };
Layer doBatch() { final Layer layer = super.draw(); findExpressionContainer().ifPresent(container -> selectedGridWidget.ifPresent(gridWidget -> addGhost(container, gridWidget))); return layer; }
@Test public void setMergedFalse() { reset(gridLayer); dtPresenter.setMerged(false); assertFalse(dtPresenter.isMerged()); verify(gridLayer, times(1)).draw(); }
@Test public void endKeyMovesToBottomRight() { when(layer.getGridWidgets()).thenReturn(gridWidgets); when(gridWidget1.isSelected()).thenReturn(true); when(gridWidget1.selectCell(eq(1), eq(1), any(Boolean.class), any(Boolean.class))).thenReturn(true); when(event.getNativeKeyCode()).thenReturn(KeyCodes.KEY_END); handler.onKeyDown(event); verify(gridWidget1, times(1)).selectCell(eq(1), eq(1), eq(false), eq(false)); verify(layer, times(1)).draw(); verify(keyboardOperationSelectBottomRightCell, times(1)).perform(eq(gridWidget1), eq(false), eq(false)); }
@Test public void homeKeyMovesToTopLeft() { when(layer.getGridWidgets()).thenReturn(gridWidgets); when(gridWidget1.isSelected()).thenReturn(true); when(gridWidget1.selectCell(eq(0), eq(0), any(Boolean.class), any(Boolean.class))).thenReturn(true); when(event.getNativeKeyCode()).thenReturn(KeyCodes.KEY_HOME); handler.onKeyDown(event); verify(gridWidget1, times(1)).selectCell(eq(0), eq(0), eq(false), eq(false)); verify(layer, times(1)).draw(); verify(keyboardOperationSelectTopLeftCell, times(1)).perform(eq(gridWidget1), eq(false), eq(false)); }
@Test public void enterKeyEditsCells() { when(layer.getGridWidgets()).thenReturn(gridWidgets); when(gridWidget1.isSelected()).thenReturn(true); when(event.getNativeKeyCode()).thenReturn(KeyCodes.KEY_ENTER); gridWidget1Data.selectCell(0, 0); handler.onKeyDown(event); verify(gridWidget1, times(1)).startEditingCell(eq(0), eq(0)); verify(layer, never()).draw(); verify(keyboardOperationEditCell, times(1)).perform(eq(gridWidget1), eq(false), eq(false)); }
@Test public void endKeyMovesToBottomRight() { when(layer.getGridWidgets()).thenReturn(gridWidgets); when(gridWidget1.isSelected()).thenReturn(true); when(gridWidget1.selectCell(eq(1), eq(1), any(Boolean.class), any(Boolean.class))).thenReturn(true); when(event.getNativeKeyCode()).thenReturn(KeyCodes.KEY_END); handler.onKeyDown(event); verify(gridWidget1, times(1)).selectCell(eq(1), eq(1), eq(false), eq(false)); verify(layer, times(1)).draw(); verify(keyboardOperationSelectBottomRightCell, times(1)).perform(eq(gridWidget1), eq(false), eq(false)); }
@Test public void enterKeyEditsCells() { when(layer.getGridWidgets()).thenReturn(gridWidgets); when(gridWidget1.isSelected()).thenReturn(true); when(event.getNativeKeyCode()).thenReturn(KeyCodes.KEY_ENTER); gridWidget1Data.selectCell(0, 0); handler.onKeyDown(event); verify(gridWidget1, times(1)).startEditingCell(eq(0), eq(0)); verify(layer, never()).draw(); verify(keyboardOperationEditCell, times(1)).perform(eq(gridWidget1), eq(false), eq(false)); }
@Test public void setMergedTrue() { reset(gridLayer); dtPresenter.setMerged(true); assertTrue(dtPresenter.isMerged()); verify(gridLayer, times(1)).draw(); }
@Test public void homeKeyMovesToTopLeft() { when(layer.getGridWidgets()).thenReturn(gridWidgets); when(gridWidget1.isSelected()).thenReturn(true); when(gridWidget1.selectCell(eq(0), eq(0), any(Boolean.class), any(Boolean.class))).thenReturn(true); when(event.getNativeKeyCode()).thenReturn(KeyCodes.KEY_HOME); handler.onKeyDown(event); verify(gridWidget1, times(1)).selectCell(eq(0), eq(0), eq(false), eq(false)); verify(layer, times(1)).draw(); verify(keyboardOperationSelectTopLeftCell, times(1)).perform(eq(gridWidget1), eq(false), eq(false)); }
@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); } }
@Test public void rightCursorWithoutShiftKeyMovesRightOneCell() { when(layer.getGridWidgets()).thenReturn(gridWidgets); when(gridWidget1.isSelected()).thenReturn(true); when(gridWidget1.selectCell(eq(0), eq(1), any(Boolean.class), any(Boolean.class))).thenReturn(true); when(event.getNativeKeyCode()).thenReturn(KeyCodes.KEY_RIGHT); gridWidget1.getModel().selectCell(0, 0); handler.onKeyDown(event); verify(layer, times(1)).draw(); verify(keyboardOperationMoveRight, times(1)).perform(eq(gridWidget1), eq(false), eq(false)); final List<GridData.SelectedCell> selectedCells = gridWidget1Data.getSelectedCells(); assertEquals(1, selectedCells.size()); assertEquals(0, selectedCells.get(0).getRowIndex()); assertEquals(1, selectedCells.get(0).getColumnIndex()); }
@Test public void upCursorWithoutShiftKeyMovesUpOneCell() { when(layer.getGridWidgets()).thenReturn(gridWidgets); when(gridWidget1.isSelected()).thenReturn(true); when(gridWidget1.selectCell(eq(0), eq(0), any(Boolean.class), any(Boolean.class))).thenReturn(true); when(event.getNativeKeyCode()).thenReturn(KeyCodes.KEY_UP); gridWidget1.getModel().selectCell(1, 0); handler.onKeyDown(event); verify(layer, times(1)).draw(); verify(keyboardOperationMoveUp, times(1)).perform(eq(gridWidget1), eq(false), eq(false)); final List<GridData.SelectedCell> selectedCells = gridWidget1Data.getSelectedCells(); assertEquals(1, selectedCells.size()); assertEquals(0, selectedCells.get(0).getRowIndex()); assertEquals(0, selectedCells.get(0).getColumnIndex()); }
@Test public void leftCursorWithoutShiftKeyMovesLeftOneCell() { when(layer.getGridWidgets()).thenReturn(gridWidgets); when(gridWidget1.isSelected()).thenReturn(true); when(gridWidget1.selectCell(eq(0), eq(0), any(Boolean.class), any(Boolean.class))).thenReturn(true); when(event.getNativeKeyCode()).thenReturn(KeyCodes.KEY_LEFT); gridWidget1.getModel().selectCell(0, 1); handler.onKeyDown(event); verify(layer, times(1)).draw(); verify(keyboardOperationMoveLeft, times(1)).perform(eq(gridWidget1), eq(false), eq(false)); final List<GridData.SelectedCell> selectedCells = gridWidget1Data.getSelectedCells(); assertEquals(1, selectedCells.size()); assertEquals(0, selectedCells.get(0).getRowIndex()); assertEquals(0, selectedCells.get(0).getColumnIndex()); }
@Test public void rightCursorWithoutShiftKeyMovesRightOneCell() { when(layer.getGridWidgets()).thenReturn(gridWidgets); when(gridWidget1.isSelected()).thenReturn(true); when(gridWidget1.selectCell(eq(0), eq(1), any(Boolean.class), any(Boolean.class))).thenReturn(true); when(event.getNativeKeyCode()).thenReturn(KeyCodes.KEY_RIGHT); gridWidget1.getModel().selectCell(0, 0); handler.onKeyDown(event); verify(layer, times(1)).draw(); verify(keyboardOperationMoveRight, times(1)).perform(eq(gridWidget1), eq(false), eq(false)); final List<GridData.SelectedCell> selectedCells = gridWidget1Data.getSelectedCells(); assertEquals(1, selectedCells.size()); assertEquals(0, selectedCells.get(0).getRowIndex()); assertEquals(1, selectedCells.get(0).getColumnIndex()); }
@Test public void downCursorWithoutShiftKeyMovesDownOneCell() { when(layer.getGridWidgets()).thenReturn(gridWidgets); when(gridWidget1.isSelected()).thenReturn(true); when(gridWidget1.selectCell(eq(1), eq(0), any(Boolean.class), any(Boolean.class))).thenReturn(true); when(event.getNativeKeyCode()).thenReturn(KeyCodes.KEY_DOWN); gridWidget1.getModel().selectCell(0, 0); handler.onKeyDown(event); verify(layer, times(1)).draw(); verify(keyboardOperationMoveDown, times(1)).perform(eq(gridWidget1), eq(false), eq(false)); final List<GridData.SelectedCell> selectedCells = gridWidget1Data.getSelectedCells(); assertEquals(1, selectedCells.size()); assertEquals(1, selectedCells.get(0).getRowIndex()); assertEquals(0, selectedCells.get(0).getColumnIndex()); }
@Test public void deleteKeyClearsCells() { when(layer.getGridWidgets()).thenReturn(gridWidgets); when(gridWidget1.isSelected()).thenReturn(true); when(event.getNativeKeyCode()).thenReturn(KeyCodes.KEY_DELETE); gridWidget1Data.setCellValue(0, 0, new BaseGridCellValue<>("hello")); assertEquals("hello", gridWidget1Data.getCell(0, 0).getValue().getValue()); gridWidget1Data.selectCell(0, 0); handler.onKeyDown(event); verify(keyboardOperationClearCell, times(1)).perform(eq(gridWidget1), eq(false), eq(false)); assertNull(gridWidget1Data.getCell(0, 0)); verify(layer, times(1)).draw(); }
@Test public void deleteKeyClearsCells() { when(layer.getGridWidgets()).thenReturn(gridWidgets); when(gridWidget1.isSelected()).thenReturn(true); when(event.getNativeKeyCode()).thenReturn(KeyCodes.KEY_DELETE); gridWidget1Data.setCellValue(0, 0, new BaseGridCellValue<>("hello")); assertEquals("hello", gridWidget1Data.getCell(0, 0).getValue().getValue()); gridWidget1Data.selectCell(0, 0); handler.onKeyDown(event); verify(keyboardOperationClearCell, times(1)).perform(eq(gridWidget1), eq(false), eq(false)); assertNull(gridWidget1Data.getCell(0, 0)); verify(layer, times(1)).draw(); }