/**
* Tests that {@link ObservableDictionary#equals(Object)} and {@link ObservableDictionary#hashCode()} work correctly.
*/
public void testEqualsAndHashcode() {
ObservableDictionary d1 = new ObservableDictionary(null, null);
ObservableDictionary d2 = new ObservableDictionary(null, null);
assertTrue(d1.hashCode() == d2.hashCode());
assertTrue(d1.equals(d2));
assertTrue(d1.equals(d1));
d2.put("foo", "bar");
assertFalse(d1.hashCode() == d2.hashCode());
assertFalse(d1.equals(d2));
assertFalse(d1.equals(null));
assertFalse(d1.equals("bar"));
assertTrue(d1.equals(d1));
}