List of usage examples for org.eclipse.jface.databinding.conformance.util ListChangeEventTracker ListChangeEventTracker
public ListChangeEventTracker()
From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableArrayBasedListTest.java
License:Open Source License
public void testRegistersListenerAfterFirstListenerIsAdded() throws Exception { assertFalse(bean.changeSupport.hasListeners(propertyName)); list.addListChangeListener(new ListChangeEventTracker()); assertTrue(bean.changeSupport.hasListeners(propertyName)); }
From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableArrayBasedListTest.java
License:Open Source License
public void testRemovesListenerAfterLastListenerIsRemoved() throws Exception { ListChangeEventTracker listener = new ListChangeEventTracker(); list.addListChangeListener(listener); assertTrue(bean.changeSupport.hasListeners(propertyName)); list.removeListChangeListener(listener); assertFalse(bean.changeSupport.hasListeners(propertyName)); }
From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableArrayBasedListTest.java
License:Open Source License
public void testFiresListChangeEvents() throws Exception { ListChangeEventTracker listener = new ListChangeEventTracker(); list.addListChangeListener(listener); assertEquals(0, listener.count);/*from w w w.ja va 2s . c o m*/ bean.setArray(new Bean[] { new Bean() }); assertEquals(1, listener.count); }
From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableArrayBasedListTest.java
License:Open Source License
public void testAddListChangeEvent() throws Exception { ListChangeEventTracker listener = new ListChangeEventTracker(); list.addListChangeListener(listener); assertEquals(0, listener.count);//ww w . ja va 2s . c o m String element = "1"; list.add(element); assertEquals(1, listener.count); ListChangeEvent event = listener.event; assertSame(list, event.getObservableList()); assertDiff(event.diff, Collections.EMPTY_LIST, Collections.singletonList("1")); }
From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableArrayBasedListTest.java
License:Open Source License
public void testAddAtIndexListChangeEvent() throws Exception { String element = "1"; assertEquals(0, list.size());/* w w w. ja va2s. c om*/ ListChangeEventTracker listener = new ListChangeEventTracker(); list.addListChangeListener(listener); list.add(0, element); ListChangeEvent event = listener.event; assertDiff(event.diff, Collections.EMPTY_LIST, Collections.singletonList("1")); }
From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableArrayBasedListTest.java
License:Open Source License
public void testRemoveListChangeEvent() throws Exception { String element = "1"; list.add(element);// w w w .jav a 2 s . c om assertEquals(1, list.size()); ListChangeEventTracker listener = new ListChangeEventTracker(); list.addListChangeListener(listener); list.remove(element); assertEquals(1, listener.count); ListChangeEvent event = listener.event; assertSame(list, event.getObservableList()); assertDiff(event.diff, Collections.singletonList("1"), Collections.EMPTY_LIST); }
From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableArrayBasedListTest.java
License:Open Source License
public void testRemoveAtIndexListChangeEvent() throws Exception { String element = "1"; list.add(element);// ww w.ja va2s . c o m assertEquals(1, list.size()); ListChangeEventTracker listener = new ListChangeEventTracker(); list.addListChangeListener(listener); list.remove(0); assertEquals(1, listener.count); ListChangeEvent event = listener.event; assertSame(list, event.getObservableList()); assertDiff(event.diff, Collections.singletonList(element), Collections.EMPTY_LIST); }
From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableArrayBasedListTest.java
License:Open Source License
public void testAddAllListChangEvent() throws Exception { List elements = Arrays.asList(new String[] { "1", "2" }); assertEquals(0, list.size());/*from w w w.j a v a 2 s. co m*/ ListChangeEventTracker listener = new ListChangeEventTracker(); list.addListChangeListener(listener); assertEquals(0, listener.count); list.addAll(elements); assertEquals(1, listener.count); ListChangeEvent event = listener.event; assertSame(list, event.getObservableList()); assertDiff(event.diff, Collections.EMPTY_LIST, Arrays.asList(new String[] { "1", "2" })); }
From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableArrayBasedListTest.java
License:Open Source License
public void testAddAllAtIndexListChangeEvent() throws Exception { List elements = Arrays.asList(new String[] { "1", "2" }); list.addAll(elements);/*from ww w .java 2 s.c o m*/ ListChangeEventTracker listener = new ListChangeEventTracker(); list.addListChangeListener(listener); assertEquals(0, listener.count); list.addAll(2, elements); assertEquals(1, listener.count); ListChangeEvent event = listener.event; assertSame(list, event.getObservableList()); assertDiff(event.diff, Arrays.asList(new Object[] { "1", "2" }), Arrays.asList(new Object[] { "1", "2", "1", "2" })); }
From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableArrayBasedListTest.java
License:Open Source License
public void testRemoveAllListChangeEvent() throws Exception { List elements = Arrays.asList(new String[] { "1", "2" }); list.addAll(elements);//from w ww . j av a 2 s . co m list.addAll(elements); ListChangeEventTracker listener = new ListChangeEventTracker(); list.addListChangeListener(listener); assertEquals(0, listener.count); list.removeAll(elements); ListChangeEvent event = listener.event; assertSame(list, event.getObservableList()); assertDiff(event.diff, Arrays.asList(new Object[] { "1", "2", "1", "2" }), Collections.EMPTY_LIST); }