def test_byte_length_correctness(self): numbers = [-12, 12, 1200, 120091, 123456789] for num in numbers: if num < 0: bit_length = len(bin(num, None)) - 1 else: bit_length = len(bin(num, None)) count = int(math.ceil(bit_length / 8.0)) self.assertEqual( builtins.integer_byte_length(num), count, "Boom. for number %d, expected %d" % (num, count) ) self.assertEqual(_alt_builtins.integer_byte_length_shift_counting(num), count) self.assertEqual(_alt_builtins.integer_byte_length_word_aligned(num), count) self.assertEqual(builtins.integer_byte_length(1 << 1023), 128) self.assertEqual(builtins.integer_byte_length((1 << 1024) - 1), 128) self.assertEqual(builtins.integer_byte_length(1 << 1024), 129) self.assertEqual(_alt_builtins.integer_byte_length_shift_counting(1 << 1023), 128) self.assertEqual(_alt_builtins.integer_byte_length_shift_counting((1 << 1024) - 1), 128) self.assertEqual(_alt_builtins.integer_byte_length_shift_counting(1 << 1024), 129) self.assertEqual(_alt_builtins.integer_byte_length_shift_counting(1 << 1023), 128) self.assertEqual(_alt_builtins.integer_byte_length_shift_counting((1 << 1024) - 1), 128) self.assertEqual(_alt_builtins.integer_byte_length_word_aligned(1 << 1024), 129)
def test_byte_length_correctness(self): numbers = [-12, 12, 1200, 120091, 123456789] for num in numbers: if num < 0: bit_length = len(bin(num, None)) - 1 else: bit_length = len(bin(num, None)) count = int(math.ceil(bit_length / 8.0)) self.assertEqual(builtins.integer_byte_length(num), count, "Boom. for number %d, expected %d" % (num, count)) self.assertEqual(_alt_builtins.integer_byte_length_shift_counting(num), count) self.assertEqual(_alt_builtins.integer_byte_length_word_aligned(num), count) self.assertEqual(builtins.integer_byte_length(1 << 1023), 128) self.assertEqual(builtins.integer_byte_length((1 << 1024) - 1), 128) self.assertEqual(builtins.integer_byte_length(1 << 1024), 129) self.assertEqual(_alt_builtins.integer_byte_length_shift_counting(1 << 1023), 128) self.assertEqual(_alt_builtins.integer_byte_length_shift_counting((1 << 1024) - 1), 128) self.assertEqual(_alt_builtins.integer_byte_length_shift_counting(1 << 1024), 129) self.assertEqual(_alt_builtins.integer_byte_length_shift_counting(1 << 1023), 128) self.assertEqual(_alt_builtins.integer_byte_length_shift_counting((1 << 1024) - 1), 128) self.assertEqual(_alt_builtins.integer_byte_length_word_aligned(1 << 1024), 129)
def test_byte_length_zero_if_zero(self): self.assertEqual(builtins.integer_byte_length(0), 0) self.assertEqual(_alt_builtins.integer_byte_length_shift_counting(0), 0) self.assertEqual(_alt_builtins.integer_byte_length_word_aligned(0), 0)
def test_byte_length_zero_if_zero(self): self.assertEqual(integer_byte_length(0), 0) self.assertEqual(integer_byte_length_shift_counting(0), 0) self.assertEqual(integer_byte_length_word_aligned(0), 0)