@Test
public void replaceElementsTest()
{
final ObservableList<Integer> list1 = FXCollections.observableArrayList(0, 1, 2);
final ObservableList<Integer> list2 = FXCollections.observableArrayList(3);
final ObservableList<Integer> list3 = FXCollections.observableArrayList(4, 5);
final ObservableListAggregation<Integer> listAggregation = new ObservableListAggregation<>(list1, list2, list3);
final AtomicReference<Change<? extends Integer>> change = new AtomicReference<>(null);
listAggregation.addListener((ListChangeListener<Integer>) c -> {
change.set(c);
});
list1.setAll(6, 7, 8);
assertNotNull("Change event", change.get());
assertTrue("Has change", change.get().next());
assertTrue("Was added", change.get().wasAdded());
assertTrue("Was removed", change.get().wasRemoved());
assertFalse("Was update", change.get().wasUpdated());
assertFalse("Was permuted", change.get().wasPermutated());
assertEquals("from", 0, change.get().getFrom());
assertEquals("to", 3, change.get().getTo());
assertEquals("Added sub-list", Arrays.asList(6, 7, 8), change.get().getAddedSubList());
assertEquals("Removed", Arrays.asList(0, 1, 2), change.get().getRemoved());
assertFalse("Has more change", change.get().next());
assertEquals("size", 6, listAggregation.size());
assertEquals("get(0)", Integer.valueOf(6), listAggregation.get(0));
assertEquals("get(1)", Integer.valueOf(7), listAggregation.get(1));
assertEquals("get(2)", Integer.valueOf(8), listAggregation.get(2));
assertEquals("get(3)", Integer.valueOf(3), listAggregation.get(3));
assertEquals("get(4)", Integer.valueOf(4), listAggregation.get(4));
assertEquals("get(5)", Integer.valueOf(5), listAggregation.get(5));
}
ObservableListAggregationTest.java 文件源码
java
阅读 18
收藏 0
点赞 0
评论 0
项目:infxnity
作者:
评论列表
文章目录