Example usage for org.eclipse.jface.databinding.conformance.util SetChangeEventTracker SetChangeEventTracker

List of usage examples for org.eclipse.jface.databinding.conformance.util SetChangeEventTracker SetChangeEventTracker

Introduction

In this page you can find the example usage for org.eclipse.jface.databinding.conformance.util SetChangeEventTracker SetChangeEventTracker.

Prototype

public SetChangeEventTracker() 

Source Link

Usage

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());
}