def test_bytearray_to_bits(self): # 1 byte ba = bytearray([255]) bits = BaseDiscretizer.bytearray_to_bits(ba) self.assertEqual(bits, '0b11111111') # 4 bytes ba = bytearray([0, 255, 127, 3]) bits = BaseDiscretizer.bytearray_to_bits(ba) self.assertEqual(bits, '0b'+'00000000'+'11111111'+'01111111'+'00000011') # 0 bytes self.assertRaises(DiscretizerException, BaseDiscretizer.bytearray_to_bits, bytearray()) # not a bytearray self.assertRaises(DiscretizerException, BaseDiscretizer.bytearray_to_bits, 0.0) self.assertRaises(DiscretizerException, BaseDiscretizer.bytearray_to_bits, [0, 1, 2])