On Thu, 2 Apr 2020 23:28:19 GMT, Craig Cavanaugh <github.com+636962+ccavana...@openjdk.org> wrote:
>> Can you please provide a unit test? One that fails before your fix and >> passes after your fix. > >> Can you please provide a unit test? One that fails before your fix and >> passes after your fix. > > I can provide a manual test the next couple of days that demonstrates it > before and after, but I'm not sure how to > create an automated unit test because the issue is visual. A quick snippet of how-to write a unit test (for setup see other tests in controls) that will fail before and pass after the change: @Test public void testScrollInSkin() { int index = 50; comboBox.getSelectionModel().select(index); comboBox.show(); VirtualFlow<IndexedCell<?>> virtualFlow = getFlow(); int first = virtualFlow.getFirstVisibleCell().getIndex(); int last = virtualFlow.getLastVisibleCell().getIndex(); assertTrue(" visible range [" + first + ", " + last + "] must include " + index, first <= index && index <= last); } protected VirtualFlow<IndexedCell<?>> getFlow() { VirtualFlow<IndexedCell<?>> virtualFlow = (VirtualFlow<IndexedCell<?>>) VirtualFlowTestUtils.getVirtualFlow(comboBox); return virtualFlow; } ------------- PR: https://git.openjdk.java.net/jfx/pull/136