Beispiel #1
0
    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)
Beispiel #2
0
  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)
Beispiel #3
0
 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)
Beispiel #4
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)