def testHashTheSameAfterReset(self): container = Trunc(10 * 8, fields=String('abc')) hash_after_creation = container.hash() container.mutate() hash_after_mutate = container.hash() self.assertEqual(hash_after_creation, hash_after_mutate) container.reset() hash_after_reset = container.hash() self.assertEqual(hash_after_creation, hash_after_reset) while container.mutate(): hash_after_mutate_all = container.hash() self.assertEqual(hash_after_creation, hash_after_mutate_all) container.render() hash_after_render_all = container.hash() self.assertEqual(hash_after_creation, hash_after_render_all)
def testDifferentHashIfPadLengthIsDifferend(self): trunc1 = Trunc(11 * 8, fields=String('abc')) trunc2 = Trunc(10 * 8, fields=String('abc')) self.assertNotEqual(trunc1.hash(), trunc2.hash())
def testHashTheSameForTwoSimilarObjects(self): trunc1 = Trunc(10 * 8, fields=String('abc')) trunc2 = Trunc(10 * 8, fields=String('abc')) self.assertEqual(trunc1.hash(), trunc2.hash())