On Thu, 25 Mar 2021 23:11:28 GMT, Florian Kirmaier <[email protected]>
wrote:
>
> Handling the logic from the ListView seems wrong to me,
looks like I was unclear, because that's a 100% me-too :)
Reformulating my second sentence in test snippets:
A:
cell.updateIndex(1);
list.edit(1);
cell.updateIndex(0);
// failing/passing before/after fix
assertFalse("cell re-use must update cell editing state" ,
cell.isEditing());
B:
List<EditEvent> events = new ArrayList<EditEvent>();
list.setOnEditCancel(e -> {
events.add(e);
});
.... setup test state as in A
// passing/failing before/after fix
assertTrue("cell re-use must not trigger edit events", events.isEmpty());
C:
.... setup test state as in A
// passing/passing before/after fix
assertEquals("cell re-use must not change list editing state", 1,
list.getEditingIndex);
My question was, whether we agree on B. My wondering was about C passing in the
light of B failing.
-------------
PR: https://git.openjdk.java.net/jfx/pull/441