def testValueTruncedFuzzable(self):
     field = String(name='trunced', value='abc')
     uut = Trunc(max_size=self.trunc_size, fields=field, fuzzable=True)
     self._testValueTrunced(field, uut, self.trunc_size)
     self.assertEqual(uut.num_mutations(), field.num_mutations())
     self.assertGreater(uut.num_mutations(), 0)
     while uut.mutate():
         self._testValueTrunced(field, uut, self.trunc_size)
 def testValueTruncedFuzzable(self):
     field = String(name='trunced', value='abc')
     uut = Trunc(max_size=self.trunc_size, fields=field, fuzzable=True)
     self._testValueTrunced(field, uut, self.trunc_size)
     self.assertEqual(uut.num_mutations(), field.num_mutations())
     self.assertGreater(uut.num_mutations(), 0)
     while uut.mutate():
         self._testValueTrunced(field, uut, self.trunc_size)
 def testNumMutations(self):
     field = String(name='trunced', value='abc')
     uut = Trunc(self.trunc_size, fields=field, name='uut')
     field_num_mutations = field.num_mutations()
     uut_num_mutations = uut.num_mutations()
     self.assertEqual(uut_num_mutations, field_num_mutations)
     self.assertGreater(uut_num_mutations, 0)
     actual_num_mutations = 0
     while uut.mutate():
         actual_num_mutations += 1
     self.assertEqual(actual_num_mutations, uut_num_mutations)
 def testNumMutations(self):
     field = String(name='trunced', value='abc')
     uut = Trunc(self.trunc_size, fields=field, name=self.uut_name)
     field_num_mutations = field.num_mutations()
     uut_num_mutations = uut.num_mutations()
     self.assertEqual(uut_num_mutations, field_num_mutations)
     self.assertGreater(uut_num_mutations, 0)
     actual_num_mutations = 0
     while uut.mutate():
         actual_num_mutations += 1
     self.assertEqual(actual_num_mutations, uut_num_mutations)
 def testDifferentHashIfPadLengthIsDifferend(self):
     trunc1 = Trunc(11 * 8, fields=String('abc'))
     trunc2 = Trunc(10 * 8, fields=String('abc'))
     self.assertNotEqual(trunc1.hash(), trunc2.hash())
 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 testHashTheSameForTwoSimilarObjects(self):
     trunc1 = Trunc(10 * 8, fields=String('abc'))
     trunc2 = Trunc(10 * 8, fields=String('abc'))
     self.assertEqual(trunc1.hash(), trunc2.hash())
 def testValueTruncedNotFuzzable(self):
     field = String(name='trunced', value='abc')
     uut = Trunc(max_size=self.trunc_size, fields=field, fuzzable=False)
     self._testValueTrunced(field, uut, self.trunc_size)
     self.assertEqual(uut.num_mutations(), 0)
     self.assertFalse(uut.mutate())
 def testDifferentHashIfPadLengthIsDifferend(self):
     trunc1 = Trunc(11 * 8, fields=String('abc'))
     trunc2 = Trunc(10 * 8, fields=String('abc'))
     self.assertNotEqual(trunc1.hash(), trunc2.hash())
 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 testHashTheSameForTwoSimilarObjects(self):
     trunc1 = Trunc(10 * 8, fields=String('abc'))
     trunc2 = Trunc(10 * 8, fields=String('abc'))
     self.assertEqual(trunc1.hash(), trunc2.hash())
 def testValueTruncedNotFuzzable(self):
     field = String(name='trunced', value='abc')
     uut = Trunc(max_size=self.trunc_size, fields=field, fuzzable=False)
     self._testValueTrunced(field, uut, self.trunc_size)
     self.assertEqual(uut.num_mutations(), 0)
     self.assertFalse(uut.mutate())