@Test
public void testDeepHashCode() {

    EdgeTypeStore edgeTypeStore1 = new EdgeTypeStore();
    edgeTypeStore1.addType("Foo");
    edgeTypeStore1.addType("Bar");
    edgeTypeStore1.removeType("Foo");
    EdgeTypeStore edgeTypeStore2 = new EdgeTypeStore();
    edgeTypeStore2.addType("Foo");
    edgeTypeStore2.addType("Bar");
    edgeTypeStore2.removeType("Foo");
    EdgeTypeStore edgeTypeStore3 = new EdgeTypeStore();
    edgeTypeStore3.addType("Foo");
    Assert.assertEquals(edgeTypeStore1.deepHashCode(), edgeTypeStore2.deepHashCode());
    Assert.assertNotEquals(edgeTypeStore1.deepHashCode(), edgeTypeStore3.deepHashCode());
}