Beispiel #1
0
def test_write_bytes():
    unpacker = Unpacker()
    unpacker.feed(b"abc")
    f = io.BytesIO()
    assert unpacker.unpack(f.write) == ord("a")
    assert f.getvalue() == b"a"
    f = io.BytesIO()
    assert unpacker.skip(f.write) is None
    assert f.getvalue() == b"b"
    f = io.BytesIO()
    assert unpacker.skip() is None
    assert f.getvalue() == b""
def test_write_bytes():
    unpacker = Unpacker()
    unpacker.feed(b'abc')
    f = io.BytesIO()
    assert unpacker.unpack(f.write) == ord('a')
    assert f.getvalue() == b'a'
    f = io.BytesIO()
    assert unpacker.skip(f.write) is None
    assert f.getvalue() == b'b'
    f = io.BytesIO()
    assert unpacker.skip() is None
    assert f.getvalue() == b''
Beispiel #3
0
def test_write_bytes():
    unpacker = Unpacker()
    unpacker.feed(b'abc')
    f = io.BytesIO()
    assert unpacker.unpack(f.write) == ord('a')
    assert f.getvalue() == b'a'
    f = io.BytesIO()
    assert unpacker.skip(f.write) is None
    assert f.getvalue() == b'b'
    f = io.BytesIO()
    assert unpacker.skip() is None
    assert f.getvalue() == b''
Beispiel #4
0
 def test_foobar_skip(self):
     unpacker = Unpacker(read_size=3, use_list=1)
     unpacker.feed(b'foobar')
     assert unpacker.unpack() == ord(b'f')
     unpacker.skip()
     assert unpacker.unpack() == ord(b'o')
     unpacker.skip()
     assert unpacker.unpack() == ord(b'a')
     unpacker.skip()
     pytest.raises(OutOfData, unpacker.unpack)
Beispiel #5
0
 def test_foobar_skip(self):
     unpacker = Unpacker(read_size=3, use_list=1)
     unpacker.feed(b'foobar')
     assert unpacker.unpack() == ord(b'f')
     unpacker.skip()
     assert unpacker.unpack() == ord(b'o')
     unpacker.skip()
     assert unpacker.unpack() == ord(b'a')
     unpacker.skip()
     pytest.raises(OutOfData, unpacker.unpack)
Beispiel #6
0
 def test_foobar_skip(self):
     unpacker = Unpacker(read_size=3, use_list=1)
     unpacker.feed(b"foobar")
     assert unpacker.unpack() == ord(b"f")
     unpacker.skip()
     assert unpacker.unpack() == ord(b"o")
     unpacker.skip()
     assert unpacker.unpack() == ord(b"a")
     unpacker.skip()
     msg = "No more data to unpack"
     with pytest.raises(OutOfData, match=msg):
         unpacker.unpack()
 def test_foobar_skip(self):
     unpacker = Unpacker(read_size=3, use_list=1)
     unpacker.feed(b'foobar')
     assert unpacker.unpack() == ord(b'f')
     unpacker.skip()
     assert unpacker.unpack() == ord(b'o')
     unpacker.skip()
     assert unpacker.unpack() == ord(b'a')
     unpacker.skip()
     msg = "No more data to unpack"
     with pytest.raises(OutOfData, match=msg):
         unpacker.unpack()