On Sat, 3 Apr 2021 15:20:33 GMT, Florian Kirmaier <fkirma...@openjdk.org> wrote:
> @kleopatra > I've added another test for the case, when index changes in such a way, that > the cell should no longer be in the editing state, > and the test seems to work. Do I miss something? hmm .. that's weird: your test (cell 1 -> listEdit 0 -> cell 0) indeed passes, doing it the other way round (cell 0 -> listEdit 1 -> cell 1) fails @Test public void testChangeCellIndex0ToListEditingIndex1() { assertChangeIndexToEditing(0, 1); } @Test public void testChangeCellIndex1ToListEditingIndex0() { assertChangeIndexToEditing(1, 0); } private void assertChangeIndexToEditing(int initialCellIndex, int listEditingIndex) { list.setEditable(true); cell.updateListView(list); cell.updateIndex(initialCellIndex); list.edit(listEditingIndex); assertEquals("sanity: list editingIndex ", listEditingIndex, list.getEditingIndex()); assertFalse("sanity: cell must not be editing", cell.isEditing()); cell.updateIndex(listEditingIndex); assertEquals("sanity: index updated ", listEditingIndex, cell.getIndex()); assertEquals("list editingIndex unchanged by cell", listEditingIndex, list.getEditingIndex()); assertTrue(cell.isEditing()); } Something obvious that I missed or a bummer in the test setup or what else? Any ideas? ------------- PR: https://git.openjdk.java.net/jfx/pull/441