def METHOD_NAME(self):
    filename = 'hash.abc'
    self.writeHierarchy(filename)
    iarch = IArchive(filename)
    a = IObject(iarch.getTop(), 'a')
    b = a.getChild('b')
    c = a.getChild('c')
    d = b.getChild('d')
    e = b.getChild('e')
    f = c.getChild('f')
    g = c.getChild('g')
    self.assertTrue(a.valid())
    self.assertTrue(b.valid())
    self.assertTrue(c.valid())
    self.assertTrue(d.valid())
    self.assertTrue(e.valid())
    self.assertTrue(f.valid())
    self.assertTrue(g.valid())
    self.assertNotEqual(a.getPropertiesHash(), "")
    self.assertNotEqual(a.getChildrenHash(), "")
    self.assertNotEqual(b.getPropertiesHash(), "")
    self.assertNotEqual(b.getChildrenHash(), "")
    self.assertNotEqual(c.getPropertiesHash(), "")
    self.assertNotEqual(c.getChildrenHash(), "")
    self.assertNotEqual(d.getPropertiesHash(), "")
    self.assertNotEqual(d.getChildrenHash(), "")
    self.assertNotEqual(e.getPropertiesHash(), "")
    self.assertNotEqual(e.getChildrenHash(), "")
    self.assertNotEqual(f.getPropertiesHash(), "")
    self.assertNotEqual(f.getChildrenHash(), "")
    self.assertNotEqual(g.getPropertiesHash(), "")
    self.assertNotEqual(g.getChildrenHash(), "")
    self.assertNotEqual(b.getPropertiesHash(), d.getPropertiesHash())
    self.assertEqual(e.getPropertiesHash(), g.getPropertiesHash())