Bug 166600 [DataBinding] Refactor tests to be in the correct packages
tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/internal/databinding/provisional/observable/AbstractObservableTest.java
ChangeListener listener3 = new ChangeListener();
		observable.addChangeListener(listener3);
		assertEquals(0, listener3.count);
		observable.fireChange();
		assertEquals(3, listener1.count);
		assertEquals(2, listener2.count);
		assertEquals(1, listener3.count);
		assertFalse(observable.lastListenerRemoved);
		observable.removeChangeListener(listener1);
		observable.removeChangeListener(listener2);
		observable.removeChangeListener(listener3);
		assertTrue(observable.lastListenerRemoved);
		assertFalse(observable.hasListeners());
	}
	public void testHasListenersWithChangeAndStaleListeners() throws Exception {
		ChangeListener changeListener = new ChangeListener();
		StaleListener staleListener = new StaleListener();
		assertFalse(observable.hasListeners());
		assertFalse(observable.firstListenerAdded);
		assertFalse(observable.lastListenerRemoved);
		observable.addChangeListener(changeListener);
		assertTrue(observable.hasListeners());
		assertTrue(observable.firstListenerAdded);
		assertFalse(observable.lastListenerRemoved);
		
		observable.firstListenerAdded = false;
		observable.lastListenerRemoved = false;
		observable.addStaleListener(staleListener);
		assertTrue(observable.hasListeners());