@Test
public void addElementsTest()
{
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);
});
list2.addAll(6, 7);
assertNotNull("Change event", change.get());
assertTrue("Has change", change.get().next());
assertTrue("Was added", change.get().wasAdded());
assertFalse("Was removed", change.get().wasRemoved());
assertFalse("Was update", change.get().wasUpdated());
assertFalse("Was permuted", change.get().wasPermutated());
assertEquals("from", 4, change.get().getFrom());
assertEquals("to", 6, change.get().getTo());
assertEquals("Added sub-list", Arrays.asList(6, 7), change.get().getAddedSubList());
assertFalse("Has more change", change.get().next());
assertEquals("size", 8, listAggregation.size());
assertEquals("get(0)", Integer.valueOf(0), listAggregation.get(0));
assertEquals("get(1)", Integer.valueOf(1), listAggregation.get(1));
assertEquals("get(2)", Integer.valueOf(2), listAggregation.get(2));
assertEquals("get(3)", Integer.valueOf(3), listAggregation.get(3));
assertEquals("get(4)", Integer.valueOf(6), listAggregation.get(4));
assertEquals("get(5)", Integer.valueOf(7), listAggregation.get(5));
assertEquals("get(6)", Integer.valueOf(4), listAggregation.get(6));
assertEquals("get(7)", Integer.valueOf(5), listAggregation.get(7));
}
ObservableListAggregationTest.java 文件源码
java
阅读 18
收藏 0
点赞 0
评论 0
项目:infxnity
作者:
评论列表
文章目录