コード例 #1
0
    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])