public void setWidthInternal(final double width) { super.setWidth(width); }
@SuppressWarnings("unchecked") private GridColumn makeUiColumn() { return spy(new BaseGridColumn(mock(GridColumn.HeaderMetaData.class), mock(GridColumnRenderer.class), 100.0)); }
return false; return getHeaderMetaData().equals(that.getHeaderMetaData());
@Test public void getWidth() { BaseGridData data = spy(baseGridData); double previous = data.getWidth(); BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); column.setVisible(false); data.appendColumn(column); double updated = data.getWidth(); assertEquals(previous, updated, 0.1); }
@Test public void insertColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); column.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); double originalWidth = data.getWidth(); data.insertColumn(0, 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.insertColumn(0, columnFixed); verify(data, never()).internalRefreshWidth(anyBoolean(), any()); }
assertFalse(data.internalRefreshWidth(true, OptionalDouble.empty())); BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); data.appendColumn(column); column.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); column.setWidth(0); assertTrue(data.internalRefreshWidth(true, OptionalDouble.empty())); assertEquals(visibleWidth, column.getWidth(), 0.1); column.setWidth(0); column.setMinimumWidth(minimumWidth); assertTrue(data.internalRefreshWidth(true, OptionalDouble.empty())); assertEquals(minimumWidth, column.getWidth(), 0.1); BaseGridColumn<String> fixedColumn = new BaseGridColumn<>(header, columnRenderer, 100); data.appendColumn(fixedColumn); column.setWidth(100.0); column.setMinimumWidth(100.0); assertTrue(data.internalRefreshWidth(false, OptionalDouble.empty())); assertEquals(visibleWidth - fixedColumn.getWidth(), column.getWidth(), 0.1); assertEquals(visibleWidth - fixedColumn.getWidth(), column.getWidth(), 0.1);
this.uiColumn2 = new BaseGridColumn<>( new BaseHeaderMetaData( "description" ), columnRenderer, 100.0 ); when( viewport.getTransform() ).thenReturn( transform ); when( rendererHelper.getColumnOffset( uiColumn1 ) ).thenReturn( 0.0 ); when( rendererHelper.getColumnOffset( uiColumn2 ) ).thenReturn( uiColumn1.getWidth() );
@Test public void adjustColumnWidth() { double proposedNewWidth = 100; uiModel.setVisibleSizeAndRefresh(10, 0); assertEquals(proposedNewWidth, handler.adjustColumnWidth(proposedNewWidth, column, gridWidget), 0.1); uiModel.setVisibleSizeAndRefresh(1000, 0); proposedNewWidth = 300; assertEquals(proposedNewWidth, handler.adjustColumnWidth(proposedNewWidth, column, gridWidget), 0.1); proposedNewWidth = 100; column.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); assertEquals(originalColumnWidth, handler.adjustColumnWidth(proposedNewWidth, column, gridWidget), 0.1); column.setColumnWidthMode(GridColumn.ColumnWidthMode.FIXED); uiModel.appendColumn(column); uiModel.appendColumn(rightColumn); rightColumn.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); assertEquals(proposedNewWidth, handler.adjustColumnWidth(proposedNewWidth, column, gridWidget), 0.1); assertEquals(originalRightColumnWidth + (originalColumnWidth - proposedNewWidth), rightColumn.getWidth(), 0.1); }
@Test public void getFirstRightAutoColumn() { assertFalse(handler.getFirstRightAutoColumn(column, uiModel).isPresent()); uiModel.appendColumn(column); assertFalse(handler.getFirstRightAutoColumn(column, uiModel).isPresent()); uiModel.appendColumn(rightColumn); assertFalse(handler.getFirstRightAutoColumn(column, uiModel).isPresent()); rightColumn.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); assertEquals(rightColumn, handler.getFirstRightAutoColumn(column, uiModel).get()); } }
assertFalse(data.internalRefreshWidth(true, OptionalDouble.empty())); BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); data.appendColumn(column); column.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); column.setWidth(0); assertTrue(data.internalRefreshWidth(true, OptionalDouble.empty())); assertEquals(visibleWidth, column.getWidth(), 0.1); column.setWidth(0); column.setMinimumWidth(minimumWidth); assertTrue(data.internalRefreshWidth(true, OptionalDouble.empty())); assertEquals(minimumWidth, column.getWidth(), 0.1); BaseGridColumn<String> fixedColumn = new BaseGridColumn<>(header, columnRenderer, 100); data.appendColumn(fixedColumn); column.setWidth(100.0); column.setMinimumWidth(100.0); assertTrue(data.internalRefreshWidth(false, OptionalDouble.empty())); assertEquals(visibleWidth - fixedColumn.getWidth(), column.getWidth(), 0.1); assertEquals(visibleWidth - fixedColumn.getWidth(), column.getWidth(), 0.1);
@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 getWidth() { BaseGridData data = spy(baseGridData); double previous = data.getWidth(); BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); column.setVisible(false); data.appendColumn(column); double updated = data.getWidth(); assertEquals(previous, updated, 0.1); }
@Test public void adjustColumnWidth() { double proposedNewWidth = 100; uiModel.setVisibleSizeAndRefresh(10, 0); assertEquals(proposedNewWidth, handler.adjustColumnWidth(proposedNewWidth, column, gridWidget), 0.1); uiModel.setVisibleSizeAndRefresh(1000, 0); proposedNewWidth = 300; assertEquals(proposedNewWidth, handler.adjustColumnWidth(proposedNewWidth, column, gridWidget), 0.1); proposedNewWidth = 100; column.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); assertEquals(originalColumnWidth, handler.adjustColumnWidth(proposedNewWidth, column, gridWidget), 0.1); column.setColumnWidthMode(GridColumn.ColumnWidthMode.FIXED); uiModel.appendColumn(column); uiModel.appendColumn(rightColumn); rightColumn.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); assertEquals(proposedNewWidth, handler.adjustColumnWidth(proposedNewWidth, column, gridWidget), 0.1); assertEquals(originalRightColumnWidth + (originalColumnWidth - proposedNewWidth), rightColumn.getWidth(), 0.1); }
@Test public void getFirstRightAutoColumn() { assertFalse(handler.getFirstRightAutoColumn(column, uiModel).isPresent()); uiModel.appendColumn(column); assertFalse(handler.getFirstRightAutoColumn(column, uiModel).isPresent()); uiModel.appendColumn(rightColumn); assertFalse(handler.getFirstRightAutoColumn(column, uiModel).isPresent()); rightColumn.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); assertEquals(rightColumn, handler.getFirstRightAutoColumn(column, uiModel).get()); } }
@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 insertColumn() { BaseGridData data = spy(baseGridData); final BaseGridColumn<String> column = new BaseGridColumn<>(header, columnRenderer, 100.0); column.setColumnWidthMode(GridColumn.ColumnWidthMode.AUTO); double originalWidth = data.getWidth(); data.insertColumn(0, 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.insertColumn(0, columnFixed); verify(data, never()).internalRefreshWidth(anyBoolean(), any()); }
@Override public void setWidth( final double width ) { super.setWidth( width ); if ( columnResizeListener != null ) { columnResizeListener.onResizeColumn( width ); } }
return false; return getHeaderMetaData().equals(that.getHeaderMetaData());
@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 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()); }