コード例 #1
0
ファイル: reader_test.py プロジェクト: bkjones/haigha
  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 )
コード例 #2
0
    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)