Bug 252117 [DataBinding] ListBinding does not update from model to target in some cases
tests/org.eclipse.jface.tests.databinding/src/org/eclipse/core/tests/internal/databinding/beans/JavaBeanObservableArrayBasedListTest.java
assertEquals(0, listener.count);
		runnable.run();
		PropertyChangeEvent event = listener.evt;
		assertEquals("event did not fire", 1, listener.count);
		assertEquals("array", event.getPropertyName());
		assertTrue("old value", Arrays.equals(old, (Object[]) event.getOldValue()));
		assertTrue("new value", Arrays.equals(bean.getArray(), (Object[]) event.getNewValue()));
		assertFalse("lists are equal", Arrays.equals(bean.getArray(), old));
	}
	private static class PropertyChangeTracker implements
			PropertyChangeListener {
		int count;
		PropertyChangeEvent evt;
		/*
		 * (non-Javadoc)
		 * 
		 * @see java.beans.PropertyChangeListener#propertyChange(java.beans.PropertyChangeEvent)
		 */
		public void propertyChange(PropertyChangeEvent evt) {
			count++;
			this.evt = evt;
		}
	}
	public static Test suite() {
		TestSuite suite = new TestSuite(JavaBeanObservableArrayBasedListTest.class.getName());
		suite.addTestSuite(JavaBeanObservableArrayBasedListTest.class);
		suite.addTest(MutableObservableListContractTest.suite(new Delegate()));
		return suite;
	}
	static class Delegate extends AbstractObservableCollectionContractDelegate {