On Thu, 2 Apr 2020 23:28:19 GMT, Craig Cavanaugh
<[email protected]> 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