On Thu, 25 Mar 2021 23:11:28 GMT, Florian Kirmaier <fkirma...@openjdk.org> 
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

Reply via email to