< prev index next >
modules/base/src/test/java/test/javafx/collections/SortedListTest.java
Print this page
rev 9769 : 8139848: SortedList should provide a way to map source index to view index
*** 83,112 ****
assertEquals(2, sortedList.getSourceIndex(3));
compareIndices();
}
- //TODO: replace with sorted.getViewIndex when JDK-8139848 is fixed
- private <E> int getViewIndex(SortedList<E> sorted, int sourceIndex) {
- for (int i = 0; i < sorted.size(); i++) {
- if (sourceIndex == sorted.getSourceIndex(i)) {
- return i;
- }
- }
- return -1;
- }
-
private <E> void compareIndices(SortedList<E> sorted) {
ObservableList<? extends E> source = sorted.getSource();
for (int i = 0; i < sorted.size(); i++) {
// i as a view index
int sourceIndex = sorted.getSourceIndex(i);
! assertEquals(i, getViewIndex(sorted, sourceIndex));
assertSame(sorted.get(i), source.get(sourceIndex));
// i as a source index
! int viewIndex = getViewIndex(sorted, i);
assertEquals(i, sorted.getSourceIndex(viewIndex));
assertSame(source.get(i), sorted.get(viewIndex));
}
}
--- 83,102 ----
assertEquals(2, sortedList.getSourceIndex(3));
compareIndices();
}
private <E> void compareIndices(SortedList<E> sorted) {
ObservableList<? extends E> source = sorted.getSource();
for (int i = 0; i < sorted.size(); i++) {
// i as a view index
int sourceIndex = sorted.getSourceIndex(i);
! assertEquals(i, sorted.getViewIndex(sourceIndex));
assertSame(sorted.get(i), source.get(sourceIndex));
// i as a source index
! int viewIndex = sorted.getViewIndex(i);
assertEquals(i, sorted.getSourceIndex(viewIndex));
assertSame(source.get(i), sorted.get(viewIndex));
}
}
< prev index next >