def test_skip(self): r = BitReader(BytesIO(b"\xEF")) r.skip(4) self.assertEqual(r.bits(4), 0xf)
def test_read_too_much(self): r = BitReader(BytesIO(b"")) self.assertEqual(r.bits(0), 0) self.assertRaises(BitReaderError, r.bits, 1)
def test_bytes_error(self): r = BitReader(BytesIO(b"")) self.assertRaises(ValueError, r.bytes, -1)
def test_skip_error(self): r = BitReader(BytesIO(b"")) self.assertRaises(ValueError, r.skip, -1)
def test_bits_null(self): r = BitReader(BytesIO(b"")) self.assertEqual(r.bits(0), 0)