1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
from declarativeunittest import *
from construct.lib.py3compat import *
def test_int_byte():
assert int2byte(5) == b"\x05"
assert int2byte(255) == b"\xff"
assert byte2int(b"\x05") == 5
assert byte2int(b"\xff") == 255
assert all(byte2int(int2byte(i)) == i for i in range(256))
def test_str_bytes():
assert str2bytes("abc") == b"abc"
assert bytes2str(b"abc") == "abc"
assert bytes2str(str2bytes("abc123\n")) == "abc123\n"
assert str2bytes(bytes2str(b"abc123\n")) == b"abc123\n"
def test_iteratebytes():
assert list(iteratebytes(b"abc")) == [b"a", b"b", b"c"]
assert all(list(iteratebytes(int2byte(i))) == [int2byte(i)] for i in range(256))
def test_iterateints():
assert list(iterateints(b"abc")) == [97,98,99]
assert all(list(iterateints(int2byte(i))) == [i] for i in range(256))
def test_bytes():
assert bytes() == b''
assert bytes(2) == b'\x00\x00'
assert bytes([1,2]) == b'\x01\x02'
assert bytes((1,)) == b'\x01'
def test_bytes_integers():
assert bytes2integers(b'abc')[0] == 97
assert list(bytes2integers(b'abc')) == [97,98,99]
assert integers2bytes([97,98,99]) == b'abc'
|