Example usage for org.eclipse.jface.databinding.conformance.util MapChangeEventTracker observe

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

Introduction

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

Prototype

public static MapChangeEventTracker observe(IObservableMap observable) 

Source Link

Document

Convenience method to register a new listener.

Usage

From source file:org.eclipse.core.tests.databinding.observable.map.ObservableMapTest.java

License:Open Source License

public void testDisposeMapChangeListeners() throws Exception {
    MapChangeEventTracker listener = MapChangeEventTracker.observe(map);

    assertEquals(0, listener.count);//from   www .  j  av a  2  s.  c o  m
    map.fireMapChange(null);
    assertEquals(1, listener.count);

    map.dispose();
    try {
        map.fireMapChange(null);
    } catch (Exception e) {
        // do nothing
    }

    assertEquals("listener should not have been notified", 1, listener.count);
}

From source file:org.eclipse.core.tests.databinding.observable.map.WritableMapTest.java

License:Open Source License

public void testPutSameValue_NoMapChangeEvent() {
    WritableMap map = new WritableMap();
    Object key = new Object();
    Object value = "value";
    map.put(key, value);// w ww  .  jav a 2s  .co  m

    MapChangeEventTracker tracker = MapChangeEventTracker.observe(map);

    assertEquals(0, tracker.count);

    Object equalValue = new String("value");
    map.put(key, equalValue);

    assertEquals(0, tracker.count);

}

From source file:org.eclipse.core.tests.databinding.observable.map.WritableMapTest.java

License:Open Source License

public void testPutNullKey_SingleAdditionChangeEvent() {
    WritableMap map = new WritableMap();
    MapChangeEventTracker tracker = MapChangeEventTracker.observe(map);

    assertEquals(0, tracker.count);//from   w  ww . jav  a 2s  .com

    Object key = null;
    Object value = new Object();
    map.put(key, value);

    assertEquals(1, tracker.count);
    MapDiff diff = tracker.event.diff;
    assertEquals(Collections.singleton(key), diff.getAddedKeys());
    assertEquals(Collections.EMPTY_SET, diff.getChangedKeys());
    assertEquals(Collections.EMPTY_SET, diff.getRemovedKeys());
    assertEquals(value, diff.getNewValue(key));
}

From source file:org.eclipse.core.tests.databinding.observable.map.WritableMapTest.java

License:Open Source License

public void testRemoveNullKey_SingleRemovalChangeEvent() {
    WritableMap map = new WritableMap();
    Object key = null;/*from   ww  w  .ja v a2s.  c o  m*/
    Object value = new Object();
    map.put(key, value);

    MapChangeEventTracker tracker = MapChangeEventTracker.observe(map);

    map.remove(key);

    assertEquals(1, tracker.count);
    MapDiff diff = tracker.event.diff;
    assertEquals(Collections.EMPTY_SET, diff.getAddedKeys());
    assertEquals(Collections.EMPTY_SET, diff.getChangedKeys());
    assertEquals(Collections.singleton(key), diff.getRemovedKeys());
    assertEquals(value, diff.getOldValue(key));
}

From source file:org.eclipse.core.tests.databinding.observable.map.WritableMapTest.java

License:Open Source License

public void testPutNullValue_SingleAdditionChangeEvent() {
    WritableMap map = new WritableMap();

    MapChangeEventTracker tracker = MapChangeEventTracker.observe(map);

    assertEquals(0, tracker.count);//  ww w  .j a  va 2s. c  o m

    Object key = new Object();
    Object value = null;
    map.put(key, value);

    assertEquals(1, tracker.count);
    MapDiff diff = tracker.event.diff;
    assertEquals(Collections.singleton(key), diff.getAddedKeys());
    assertEquals(Collections.EMPTY_SET, diff.getChangedKeys());
    assertEquals(Collections.EMPTY_SET, diff.getRemovedKeys());
    assertEquals(value, diff.getNewValue(key));
}

From source file:org.eclipse.core.tests.databinding.observable.map.WritableMapTest.java

License:Open Source License

public void testPutNullOverNonNullValue_SingleChangeEvent() {
    WritableMap map = new WritableMap();
    Object key = new Object();
    Object oldValue = new Object();
    map.put(key, oldValue);//from  w  w w.ja v  a  2 s.c  o m

    MapChangeEventTracker tracker = MapChangeEventTracker.observe(map);

    Object newValue = null;
    map.put(key, newValue);

    assertEquals(1, tracker.count);
    MapDiff diff = tracker.event.diff;
    assertEquals(Collections.EMPTY_SET, diff.getAddedKeys());
    assertEquals(Collections.singleton(key), diff.getChangedKeys());
    assertEquals(Collections.EMPTY_SET, diff.getRemovedKeys());
    assertEquals(oldValue, diff.getOldValue(key));
    assertEquals(newValue, diff.getNewValue(key));
}

From source file:org.eclipse.core.tests.databinding.observable.map.WritableMapTest.java

License:Open Source License

public void testPutNonNullOverNullValue_SingleChangeEvent() {
    WritableMap map = new WritableMap();
    Object key = new Object();
    Object oldValue = null;/*from w w w  .j ava 2 s.co  m*/
    map.put(key, oldValue);

    MapChangeEventTracker tracker = MapChangeEventTracker.observe(map);

    Object newValue = new Object();
    map.put(key, newValue);

    assertEquals(1, tracker.count);
    MapDiff diff = tracker.event.diff;
    assertEquals(Collections.EMPTY_SET, diff.getAddedKeys());
    assertEquals(Collections.singleton(key), diff.getChangedKeys());
    assertEquals(Collections.EMPTY_SET, diff.getRemovedKeys());
    assertEquals(oldValue, diff.getOldValue(key));
    assertEquals(newValue, diff.getNewValue(key));
}

From source file:org.eclipse.core.tests.databinding.observable.map.WritableMapTest.java

License:Open Source License

public void testRemoveNullValue_SingleRemovalChangeEvent() {
    WritableMap map = new WritableMap();
    Object key = new Object();
    Object value = null;/*  ww  w.jav  a  2s .co m*/
    map.put(key, value);

    MapChangeEventTracker tracker = MapChangeEventTracker.observe(map);

    map.remove(key);

    assertEquals(1, tracker.count);
    MapDiff diff = tracker.event.diff;
    assertEquals(Collections.EMPTY_SET, diff.getAddedKeys());
    assertEquals(Collections.EMPTY_SET, diff.getChangedKeys());
    assertEquals(Collections.singleton(key), diff.getRemovedKeys());
    assertEquals(value, diff.getOldValue(key));
}

From source file:org.eclipse.core.tests.databinding.observable.map.WritableMapTest.java

License:Open Source License

public void testPutAllNullValue_SingleAdditionChangeEvent() {
    WritableMap map = new WritableMap();

    MapChangeEventTracker tracker = MapChangeEventTracker.observe(map);

    Object key = new Object();
    Object value = null;/*from   www. j a  va2s  .com*/
    Map other = new HashMap();
    other.put(key, value);
    map.putAll(other);

    assertEquals(1, tracker.count);
    MapDiff diff = tracker.event.diff;
    assertEquals(Collections.singleton(key), diff.getAddedKeys());
    assertEquals(Collections.EMPTY_SET, diff.getChangedKeys());
    assertEquals(Collections.EMPTY_SET, diff.getRemovedKeys());
    assertEquals(value, diff.getNewValue(key));
}

From source file:org.eclipse.core.tests.databinding.observable.map.WritableMapTest.java

License:Open Source License

public void testPutAllNullValueToNonNullValue_SingleChangeEvent() {
    WritableMap map = new WritableMap();
    Object key = new Object();
    Object oldValue = null;/*from w w w. jav a 2 s  .  c  om*/
    map.put(key, oldValue);

    MapChangeEventTracker tracker = MapChangeEventTracker.observe(map);

    Object newValue = new Object();
    Map other = new HashMap();
    other.put(key, newValue);
    map.putAll(other);

    assertEquals(1, tracker.count);
    MapDiff diff = tracker.event.diff;
    assertEquals(Collections.EMPTY_SET, diff.getAddedKeys());
    assertEquals(Collections.singleton(key), diff.getChangedKeys());
    assertEquals(Collections.EMPTY_SET, diff.getRemovedKeys());
    assertEquals(oldValue, diff.getOldValue(key));
    assertEquals(newValue, diff.getNewValue(key));
}