List of usage examples for org.eclipse.jface.databinding.conformance.util MapChangeEventTracker observe
public static MapChangeEventTracker observe(IObservableMap observable)
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)); }