On Tue, 30 Mar 2021 13:27:21 GMT, Jeanette Winzenburg <[email protected]>
wrote:
>> Marius Hanl has updated the pull request incrementally with one additional
>> commit since the last revision:
>>
>> 8258663: Using VirtualFlowTestUtils in tests now instead of own solution
>> -> cleaner code
>
> modules/javafx.controls/src/test/java/test/javafx/scene/control/skin/TableRowSkinTest.java
> line 132:
>
>> 130: // We save the first table row to check it later.
>> 131: AtomicReference<TableRow<Person>> tableRowRef = new
>> AtomicReference<>();
>> 132:
>
> wondering a bit about this complicated test setup .. are you aware of the
> VirtualFlowTestUtils (in test.something.infrastructure)? Using it, a test
> would shrink down to something like:
>
> @Test
> public void testRemoveColumnsFixed() {
> tableView.setFixedCellSize(20);
> tableView.getColumns().remove(0, 2);
> Toolkit.getToolkit().firePulse();
> assertEquals(tableView.getVisibleLeafColumns().size(),
> VirtualFlowTestUtils.getCell(tableView,
> 0).getChildrenUnmodifiable().size());
> }
>
> Or what am I missing?
Nice catch! I tried it out and it works! And indeed the code looks much better
now.
To be fair, I had a brief look at VirtualFlowTestUtils, as other table/cell
tests uses it. Next time I should take a closer look. :P
I pushed your suggested change.
-------------
PR: https://git.openjdk.java.net/jfx/pull/444