def test_read_bits(self): b = Reader('\x01') assert_equals( [True], b.read_bits(1) ) b = Reader('\x00') assert_equals( [False], b.read_bits(1) ) b = Reader('\x02') assert_equals( [False,True], b.read_bits(2) ) b = Reader('\x02') assert_equals( [False,True,False,False,False,False,False,False], b.read_bits(8) ) b = Reader('\x00') assert_raises( ValueError, b.read_bits, 9 ) assert_raises( ValueError, b.read_bits, -1 ) assert_equals( [], b.read_bits(0) ) b = Reader('') assert_raises( Reader.BufferUnderflow, b.read_bits, 2 )
def test_read_bits(self): b = Reader('\x01') assert_equals([True], b.read_bits(1)) b = Reader('\x00') assert_equals([False], b.read_bits(1)) b = Reader('\x02') assert_equals([False, True], b.read_bits(2)) b = Reader('\x02') assert_equals( [False, True, False, False, False, False, False, False], b.read_bits(8)) b = Reader('\x00') assert_raises(ValueError, b.read_bits, 9) assert_raises(ValueError, b.read_bits, -1) assert_equals([], b.read_bits(0)) b = Reader('') assert_raises(Reader.BufferUnderflow, b.read_bits, 2)