List of usage examples for org.eclipse.jface.databinding.conformance.util SetChangeEventTracker SetChangeEventTracker
public SetChangeEventTracker()
From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableSetTest.java
License:Open Source License
protected void setUp() throws Exception { super.setUp(); bean = new Bean(); propertyName = "set"; propertyDescriptor = ((IBeanProperty) BeanProperties.set(Bean.class, propertyName)).getPropertyDescriptor(); observableSet = BeansObservables.observeSet(SWTObservables.getRealm(Display.getDefault()), bean, propertyName, Bean.class); beanObservable = (IBeanObservable) observableSet; listener = new SetChangeEventTracker(); }
From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableSetTest.java
License:Open Source License
public void testRegistersListenerAfterFirstListenerIsAdded() throws Exception { assertFalse(bean.changeSupport.hasListeners(propertyName)); observableSet.addSetChangeListener(new SetChangeEventTracker()); assertTrue(bean.changeSupport.hasListeners(propertyName)); }
From source file:org.eclipse.core.tests.internal.databinding.observable.UnmodifiableObservableSetTest.java
License:Open Source License
public void testFiresSetChangeEvents() throws Exception { SetChangeEventTracker mutableListener = new SetChangeEventTracker(); SetChangeEventTracker unmodifiableListener = new SetChangeEventTracker(); mutable.addSetChangeListener(mutableListener); unmodifiable.addSetChangeListener(unmodifiableListener); assertEquals(0, mutableListener.count); assertEquals(0, unmodifiableListener.count); String element = "3"; mutable.add(element);//from ww w .ja v a2s. c o m assertEquals(1, mutableListener.count); assertEquals(mutable, mutableListener.event.getObservableSet()); assertEquals(1, mutableListener.event.diff.getAdditions().size()); Object addition = mutableListener.event.diff.getAdditions().toArray()[0]; assertEquals(element, addition); assertEquals(3, mutable.size()); assertEquals(1, unmodifiableListener.count); assertEquals(unmodifiable, unmodifiableListener.event.getObservableSet()); assertEquals(1, unmodifiableListener.event.diff.getAdditions().size()); addition = unmodifiableListener.event.diff.getAdditions().toArray()[0]; assertEquals(element, addition); assertEquals(3, unmodifiable.size()); }