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

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

Introduction

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

Prototype

public MapChangeEventTracker() 

Source Link

Usage

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