Search in sources :

Example 36 with ListChangeEventTracker

use of org.eclipse.jface.databinding.conformance.util.ListChangeEventTracker in project eclipse.platform.ui by eclipse-platform.

the class JavaBeanObservableListTest method testRemovesListenerAfterLastListenerIsRemoved.

@Test
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));
}
Also used : ListChangeEventTracker(org.eclipse.jface.databinding.conformance.util.ListChangeEventTracker) Test(org.junit.Test) ObservableListContractTest(org.eclipse.jface.databinding.conformance.ObservableListContractTest) MutableObservableListContractTest(org.eclipse.jface.databinding.conformance.MutableObservableListContractTest)

Example 37 with ListChangeEventTracker

use of org.eclipse.jface.databinding.conformance.util.ListChangeEventTracker in project eclipse.platform.ui by eclipse-platform.

the class JavaBeanObservableListTest method testSetListChangeEvent.

@Test
public void testSetListChangeEvent() throws Exception {
    String oldElement = "old";
    String newElement = "new";
    list.add(oldElement);
    ListChangeEventTracker listener = ListChangeEventTracker.observe(list);
    assertEquals(0, listener.count);
    list.set(0, newElement);
    assertEquals(1, listener.count);
    ListChangeEvent event = listener.event;
    assertSame(list, event.getObservableList());
    assertDiff(event.diff, Collections.singletonList(oldElement), Collections.singletonList(newElement));
}
Also used : ListChangeEvent(org.eclipse.core.databinding.observable.list.ListChangeEvent) ListChangeEventTracker(org.eclipse.jface.databinding.conformance.util.ListChangeEventTracker) Test(org.junit.Test) ObservableListContractTest(org.eclipse.jface.databinding.conformance.ObservableListContractTest) MutableObservableListContractTest(org.eclipse.jface.databinding.conformance.MutableObservableListContractTest)

Aggregations

ListChangeEventTracker (org.eclipse.jface.databinding.conformance.util.ListChangeEventTracker)37 Test (org.junit.Test)36 ObservableListContractTest (org.eclipse.jface.databinding.conformance.ObservableListContractTest)35 MutableObservableListContractTest (org.eclipse.jface.databinding.conformance.MutableObservableListContractTest)32 ListChangeEvent (org.eclipse.core.databinding.observable.list.ListChangeEvent)18 IObservableList (org.eclipse.core.databinding.observable.list.IObservableList)16 ArrayList (java.util.ArrayList)13 List (java.util.List)12 CurrentRealm (org.eclipse.jface.databinding.conformance.util.CurrentRealm)4 WritableList (org.eclipse.core.databinding.observable.list.WritableList)2 ListDetailValueObservableList (org.eclipse.core.internal.databinding.observable.masterdetail.ListDetailValueObservableList)2 SimplePerson (org.eclipse.jface.examples.databinding.model.SimplePerson)2 IObservablesListener (org.eclipse.core.databinding.observable.IObservablesListener)1 ListDiff (org.eclipse.core.databinding.observable.list.ListDiff)1 ListDiffEntry (org.eclipse.core.databinding.observable.list.ListDiffEntry)1 ChangeEventTracker (org.eclipse.jface.databinding.conformance.util.ChangeEventTracker)1