@Override public boolean refreshWidth() { return internalRefreshWidth(false, OptionalDouble.empty()); }
@Override public boolean refreshWidth(double currentWidth) { return internalRefreshWidth(false, OptionalDouble.of(currentWidth)); }
@Override public boolean refreshWidth() { return internalRefreshWidth(false, OptionalDouble.empty()); }
@Override public boolean refreshWidth(double currentWidth) { return internalRefreshWidth(false, OptionalDouble.of(currentWidth)); }
void removeColumn(final GridColumn<?> column) { final IntStream indexes = IntStream.range(0, columns.size()); final OptionalInt columnIndex = indexes.filter(i -> column == columns.get(i)).findFirst(); if (columnIndex.isPresent()) { columns.remove(columnIndex.getAsInt()); } else { columns.remove(column); } internalRefreshWidth(true, OptionalDouble.empty()); }
void removeColumn(final GridColumn<?> column) { final IntStream indexes = IntStream.range(0, columns.size()); final OptionalInt columnIndex = indexes.filter(i -> column == columns.get(i)).findFirst(); if (columnIndex.isPresent()) { columns.remove(columnIndex.getAsInt()); } else { columns.remove(column); } internalRefreshWidth(true, OptionalDouble.empty()); }
@Override public void appendColumn(final GridColumn<?> column) { double originalWidth = getWidth(); column.setIndex(columns.size()); columns.add(column); OptionalDouble optionalOriginalWidth = OptionalDouble.of(originalWidth); if (GridColumn.ColumnWidthMode.isAuto(column)) { column.setWidth(calculateInitWidth(column, optionalOriginalWidth)); internalRefreshWidth(true, optionalOriginalWidth); } selectionsManager.onInsertColumn(columns.size() - 1); }
@Override public void appendColumn(final GridColumn<?> column) { double originalWidth = getWidth(); column.setIndex(columns.size()); columns.add(column); OptionalDouble optionalOriginalWidth = OptionalDouble.of(originalWidth); if (GridColumn.ColumnWidthMode.isAuto(column)) { column.setWidth(calculateInitWidth(column, optionalOriginalWidth)); internalRefreshWidth(true, optionalOriginalWidth); } selectionsManager.onInsertColumn(columns.size() - 1); }
@Test public void refreshWidthWithValue() { BaseGridData data = spy(baseGridData); double width = 100; data.refreshWidth(width); verify(data, times(1)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertFalse(booleanArgumentCaptor.getValue()); assertEquals(width, optionalDoubleArgumentCaptor.getValue().getAsDouble(), 0.1); }
@Test public void refreshWidthWithValue() { BaseGridData data = spy(baseGridData); double width = 100; data.refreshWidth(width); verify(data, times(1)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertFalse(booleanArgumentCaptor.getValue()); assertEquals(width, optionalDoubleArgumentCaptor.getValue().getAsDouble(), 0.1); }
@Test public void refreshWidth() { BaseGridData data = spy(baseGridData); data.refreshWidth(); verify(data, times(1)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertFalse(booleanArgumentCaptor.getValue()); assertFalse(optionalDoubleArgumentCaptor.getValue().isPresent()); }
@Override public void insertColumn(final int index, final GridColumn<?> column) { double originalWidth = getWidth(); column.setIndex(columns.size()); columns.add(index, column); OptionalDouble optionalOriginalWidth = OptionalDouble.of(originalWidth); if (GridColumn.ColumnWidthMode.isAuto(column)) { column.setWidth(calculateInitWidth(column, optionalOriginalWidth)); internalRefreshWidth(true, optionalOriginalWidth); } selectionsManager.onInsertColumn(index); }
@Test public void deleteColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); data.appendColumn(column); reset(data); data.deleteColumn(column); verify(data, times(2)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertTrue(booleanArgumentCaptor.getAllValues().stream().allMatch(elem -> elem)); assertFalse(optionalDoubleArgumentCaptor.getAllValues().stream().allMatch(OptionalDouble::isPresent)); }
@Test public void refreshWidth() { BaseGridData data = spy(baseGridData); data.refreshWidth(); verify(data, times(1)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertFalse(booleanArgumentCaptor.getValue()); assertFalse(optionalDoubleArgumentCaptor.getValue().isPresent()); }
@Override public void insertColumn(final int index, final GridColumn<?> column) { double originalWidth = getWidth(); column.setIndex(columns.size()); columns.add(index, column); OptionalDouble optionalOriginalWidth = OptionalDouble.of(originalWidth); if (GridColumn.ColumnWidthMode.isAuto(column)) { column.setWidth(calculateInitWidth(column, optionalOriginalWidth)); internalRefreshWidth(true, optionalOriginalWidth); } selectionsManager.onInsertColumn(index); }
@Test public void deleteColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); data.appendColumn(column); reset(data); data.deleteColumn(column); verify(data, times(2)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertTrue(booleanArgumentCaptor.getAllValues().stream().allMatch(elem -> elem)); assertFalse(optionalDoubleArgumentCaptor.getAllValues().stream().allMatch(OptionalDouble::isPresent)); }
@Test public void removeColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); data.appendColumn(column); reset(data); data.removeColumn(column); verify(data, times(1)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertTrue(booleanArgumentCaptor.getValue()); assertFalse(optionalDoubleArgumentCaptor.getValue().isPresent()); }
@Test public void removeColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); data.appendColumn(column); reset(data); data.removeColumn(column); verify(data, times(1)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertTrue(booleanArgumentCaptor.getValue()); assertFalse(optionalDoubleArgumentCaptor.getValue().isPresent()); }
@Test public void appendColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); column.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); double originalWidth = data.getWidth(); data.appendColumn(column); verify(data, times(1)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertTrue(booleanArgumentCaptor.getValue()); assertTrue(optionalDoubleArgumentCaptor.getValue().isPresent()); assertEquals(originalWidth, optionalDoubleArgumentCaptor.getValue().getAsDouble(), 0.1); reset(data); final BaseGridColumn<String> columnFixed = new BaseGridColumn<>(header, columnRenderer, 100.0); data.appendColumn(columnFixed); verify(data, never()).internalRefreshWidth(anyBoolean(), any()); }
@Test public void appendColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); column.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); double originalWidth = data.getWidth(); data.appendColumn(column); verify(data, times(1)) .internalRefreshWidth(booleanArgumentCaptor.capture(), optionalDoubleArgumentCaptor.capture()); assertTrue(booleanArgumentCaptor.getValue()); assertTrue(optionalDoubleArgumentCaptor.getValue().isPresent()); assertEquals(originalWidth, optionalDoubleArgumentCaptor.getValue().getAsDouble(), 0.1); reset(data); final BaseGridColumn<String> columnFixed = new BaseGridColumn<>(header, columnRenderer, 100.0); data.appendColumn(columnFixed); verify(data, never()).internalRefreshWidth(anyBoolean(), any()); }