TimeStore { public boolean deepEquals(TimeStore obj) { if (obj == null) { return false; } if (this.nodeIndexStore != obj.nodeIndexStore && (this.nodeIndexStore == null || !this.nodeIndexStore .deepEquals(obj.nodeIndexStore))) { return false; } if (this.edgeIndexStore != obj.edgeIndexStore && (this.edgeIndexStore == null || !this.edgeIndexStore .deepEquals(obj.edgeIndexStore))) { return false; } return true; } TimeStore(GraphStore store, GraphLock graphLock, boolean indexed); double getMin(Graph graph); double getMax(Graph graph); boolean isEmpty(); void clear(); void clearEdges(); int deepHashCode(); boolean deepEquals(TimeStore obj);  }
@Test public void testDeepEquals() { TimeStore store1 = new TimeStore(null, null, true); TimeStore store2 = new TimeStore(null, null, true); store1.nodeIndexStore.add(1.0); store1.edgeIndexStore.add(2.0); store2.nodeIndexStore.add(1.0); store2.edgeIndexStore.add(2.0); Assert.assertTrue(store1.deepEquals(store2)); Assert.assertEquals(store1.deepHashCode(), store2.deepHashCode()); }