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

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

Introduction

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

Prototype

public ListChangeEventTracker() 

Source Link

Usage

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