List of usage examples for org.eclipse.jface.databinding.conformance.util MapChangeEventTracker MapChangeEventTracker
public MapChangeEventTracker()
From source file:org.eclipse.core.tests.databinding.observable.map.CompositeMapTest.java
License:Open Source License
public void testAddToFirstMap() { MapChangeEventTracker tracker = new MapChangeEventTracker(); composedMap.addMapChangeListener(tracker); assertEquals(0, tracker.count);//from w ww . j av a 2 s .co m SimplePerson newPerson = new SimplePerson("p1", "a1", "c1", "s1"); newPerson.getCart().setNumItems(42); persons.add(newPerson); assertEquals(1, tracker.count); assertEquals(0, tracker.event.diff.getRemovedKeys().size()); assertEquals(0, tracker.event.diff.getChangedKeys().size()); assertEquals(Collections.singleton(newPerson), tracker.event.diff.getAddedKeys()); assertEquals(new Integer(42), tracker.event.diff.getNewValue(newPerson)); assertEquals(new Integer(42), composedMap.get(newPerson)); }
From source file:org.eclipse.core.tests.databinding.observable.map.CompositeMapTest.java
License:Open Source License
public void testAddSharedToFirstMap() { SimplePerson person1 = new SimplePerson("p1", "a1", "c1", "s1"); person1.getCart().setNumItems(42);/*from ww w .jav a2 s . c om*/ persons.add(person1); MapChangeEventTracker tracker = new MapChangeEventTracker(); composedMap.addMapChangeListener(tracker); assertEquals(0, tracker.count); SimplePerson person2 = new SimplePerson("p1", "a1", "c1", "s1"); person2.setCart(person1.getCart()); persons.add(person2); assertEquals(1, tracker.count); assertEquals(0, tracker.event.diff.getRemovedKeys().size()); assertEquals(0, tracker.event.diff.getChangedKeys().size()); assertEquals(Collections.singleton(person2), tracker.event.diff.getAddedKeys()); assertEquals(new Integer(42), tracker.event.diff.getNewValue(person2)); assertEquals(new Integer(42), composedMap.get(person2)); assertEquals(new Integer(42), composedMap.get(person1)); }
From source file:org.eclipse.core.tests.databinding.observable.map.CompositeMapTest.java
License:Open Source License
public void testRemoveFromFirstMap() { MapChangeEventTracker tracker = new MapChangeEventTracker(); SimplePerson newPerson = new SimplePerson("p1", "a1", "c1", "s1"); newPerson.getCart().setNumItems(42); persons.add(newPerson);/*from www .j a v a 2 s . c om*/ assertTrue("newPerson should be added", composedMap.containsKey(newPerson)); composedMap.addMapChangeListener(tracker); assertEquals(0, tracker.count); persons.remove(newPerson); assertEquals(1, tracker.count); assertEquals(0, tracker.event.diff.getAddedKeys().size()); assertEquals(0, tracker.event.diff.getChangedKeys().size()); assertEquals(Collections.singleton(newPerson), tracker.event.diff.getRemovedKeys()); assertEquals(new Integer(42), tracker.event.diff.getOldValue(newPerson)); assertFalse("newPerson should be removed", composedMap.containsKey(newPerson)); }
From source file:org.eclipse.core.tests.databinding.observable.map.CompositeMapTest.java
License:Open Source License
public void testRemoveSharedFromFirstMap() { SimplePerson person1 = new SimplePerson("p1", "a1", "c1", "s1"); person1.getCart().setNumItems(42);/*from www . j a v a2 s .co m*/ persons.add(person1); SimplePerson person2 = new SimplePerson("p1", "a1", "c1", "s1"); person2.setCart(person1.getCart()); persons.add(person2); assertTrue("person2 should be added", composedMap.containsKey(person2)); MapChangeEventTracker tracker = new MapChangeEventTracker(); composedMap.addMapChangeListener(tracker); assertEquals(0, tracker.count); persons.remove(person2); assertEquals(1, tracker.count); assertEquals(0, tracker.event.diff.getAddedKeys().size()); assertEquals(0, tracker.event.diff.getChangedKeys().size()); assertEquals(Collections.singleton(person2), tracker.event.diff.getRemovedKeys()); assertEquals(new Integer(42), tracker.event.diff.getOldValue(person2)); assertFalse("person2 should be removed", composedMap.containsKey(person2)); assertEquals(new Integer(42), composedMap.get(person1)); }
From source file:org.eclipse.core.tests.databinding.observable.map.CompositeMapTest.java
License:Open Source License
public void testChangeInFirstMap() { SimplePerson person1 = new SimplePerson("p1", "a1", "c1", "s1"); person1.getCart().setNumItems(42);/*from w w w. jav a 2 s. c o m*/ persons.add(person1); MapChangeEventTracker tracker = new MapChangeEventTracker(); composedMap.addMapChangeListener(tracker); assertEquals(0, tracker.count); person1.setCart(new SimpleCart()); assertEquals(1, tracker.count); assertEquals(0, tracker.event.diff.getAddedKeys().size()); assertEquals(0, tracker.event.diff.getRemovedKeys().size()); assertEquals(Collections.singleton(person1), tracker.event.diff.getChangedKeys()); assertEquals(new Integer(42), tracker.event.diff.getOldValue(person1)); assertEquals(new Integer(0), tracker.event.diff.getNewValue(person1)); assertEquals(new Integer(0), composedMap.get(person1)); }
From source file:org.eclipse.core.tests.databinding.observable.map.CompositeMapTest.java
License:Open Source License
public void testChangeInFirstMapToShared() { SimplePerson person0 = new SimplePerson("p0", "a0", "c0", "s0"); person0.getCart().setNumItems(13);/*from ww w . ja v a2 s . co m*/ persons.add(person0); SimplePerson person1 = new SimplePerson("p1", "a1", "c1", "s1"); person1.getCart().setNumItems(42); persons.add(person1); MapChangeEventTracker tracker = new MapChangeEventTracker(); composedMap.addMapChangeListener(tracker); assertEquals(0, tracker.count); person1.setCart(person0.getCart()); assertEquals(1, tracker.count); assertEquals(0, tracker.event.diff.getAddedKeys().size()); assertEquals(0, tracker.event.diff.getRemovedKeys().size()); assertEquals(Collections.singleton(person1), tracker.event.diff.getChangedKeys()); assertEquals(new Integer(42), tracker.event.diff.getOldValue(person1)); assertEquals(new Integer(13), tracker.event.diff.getNewValue(person1)); assertEquals(new Integer(13), composedMap.get(person1)); }
From source file:org.eclipse.core.tests.databinding.observable.map.CompositeMapTest.java
License:Open Source License
public void testChangeInFirstMapFromShared() { SimplePerson person0 = new SimplePerson("p0", "a0", "c0", "s0"); person0.getCart().setNumItems(13);// w w w .ja v a 2s. c o m persons.add(person0); SimplePerson person1 = new SimplePerson("p1", "a1", "c1", "s1"); person1.setCart(person0.getCart()); persons.add(person1); MapChangeEventTracker tracker = new MapChangeEventTracker(); composedMap.addMapChangeListener(tracker); assertEquals(0, tracker.count); person1.setCart(new SimpleCart()); assertEquals(1, tracker.count); assertEquals(0, tracker.event.diff.getAddedKeys().size()); assertEquals(0, tracker.event.diff.getRemovedKeys().size()); assertEquals(Collections.singleton(person1), tracker.event.diff.getChangedKeys()); assertEquals(new Integer(13), tracker.event.diff.getOldValue(person1)); assertEquals(new Integer(0), tracker.event.diff.getNewValue(person1)); assertEquals(new Integer(0), composedMap.get(person1)); }
From source file:org.eclipse.core.tests.databinding.observable.map.CompositeMapTest.java
License:Open Source License
public void testChangeInSecondMap() { SimplePerson person0 = new SimplePerson("p0", "a0", "c0", "s0"); person0.getCart().setNumItems(13);/*from ww w .java 2s. c o m*/ persons.add(person0); MapChangeEventTracker tracker = new MapChangeEventTracker(); composedMap.addMapChangeListener(tracker); assertEquals(0, tracker.count); person0.getCart().setNumItems(42); assertEquals(1, tracker.count); assertEquals(0, tracker.event.diff.getAddedKeys().size()); assertEquals(0, tracker.event.diff.getRemovedKeys().size()); assertEquals(Collections.singleton(person0), tracker.event.diff.getChangedKeys()); assertEquals(new Integer(13), tracker.event.diff.getOldValue(person0)); assertEquals(new Integer(42), tracker.event.diff.getNewValue(person0)); assertEquals(new Integer(42), composedMap.get(person0)); }
From source file:org.eclipse.core.tests.databinding.observable.map.WritableMapTest.java
License:Open Source License
public void testPutWithExistingKeyMapChangeEvent() throws Exception { WritableMap map = new WritableMap(); String key = "key"; String value = "value"; map.put(key, value);//w ww. j a v a 2 s . co m MapChangeEventTracker listener = new MapChangeEventTracker(); map.addMapChangeListener(listener); assertEquals(0, listener.count); String newValue = "new value"; map.put(key, newValue); assertEquals(1, listener.count); MapChangeEvent event = listener.event; Set changedKeys = event.diff.getChangedKeys(); assertEquals(1, changedKeys.size()); assertTrue(changedKeys.contains(key)); assertEquals(value, event.diff.getOldValue(key)); assertEquals(newValue, event.diff.getNewValue(key)); }
From source file:org.eclipse.core.tests.internal.databinding.beans.JavaBeanObservableMapTest.java
License:Open Source License
public void testSetValueNotifications() throws Exception { String oldValue = model1.getValue(); String newValue = model1.getValue() + model1.getValue(); MapChangeEventTracker listener = new MapChangeEventTracker(); map.addMapChangeListener(listener);// w w w .j av a2 s . co m assertEquals(0, listener.count); model1.setValue(newValue); assertEquals(1, listener.count); assertTrue(listener.event.diff.getChangedKeys().contains(model1)); assertEquals(newValue, listener.event.diff.getNewValue(model1)); assertEquals(oldValue, listener.event.diff.getOldValue(model1)); assertFalse(listener.event.diff.getAddedKeys().contains(model1)); assertFalse(listener.event.diff.getRemovedKeys().contains(model1)); }