Hi Craig,

no manual test needed - you can implement a normal (unit) test with the help or VirtualFlowTestUtils: grab the flow, get its first/last visible cell and check whether their range includes to cell we want to see, something like:

    @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;
    }

Have a look at the tests in test.xx.controls to understand how to setup the test context. And have fun :)

Zitat von Craig Cavanaugh <craig.cavana...@gmail.com>:

I am trying to create a manual unit test for RFR: 8129123 and I'm using the
existing ButtonMnemonicPositionTest.java as a template to make sure
everything is working correctly.

I'm using an Ubuntu 18.04.4 build environment using the default 11.0.6
openjdk.
openjfx is successfully compiling and passing tests following the wiki
instructions

I'm able to compile ButtonMnemonicPositionTest successfully as shown below.
javac -classpath  .:/home/craig/IdeaProjects/jfx/build/sdk/lib/*
ButtonMnemonicPositionTest.java

But attempts to run are failing despite a successful compile:
java -classpath  .:/home/craig/IdeaProjects/jfx/build/sdk/lib/*
ButtonMnemonicPositionTest
Error: JavaFX runtime components are missing, and are required to run this
application

I've also tried running using the modular-sdk after a Gradle build and no
luck either after finding a recommendation on the list that the module
approach should be used for testing.

java --module-path /home/craig/IdeaProjects/jfx/build/modular-sdk/modules
--add-modules=javafx.controls ButtonMnemonicPositionTest
Error occurred during initialization of boot layer
java.lang.module.FindException: Module javafx.controls not found

I've been search through the list archive and haven't found a solution.
I'm sure I'm doing something wrong.

Some help please!

Regards,
Craig



Reply via email to