Esempio n. 1
0
def test_rlp_encode_large_bytes() -> None:
    assert rlp.encode_bytes(
        b"\x83" * 2**20) == (bytearray([0xBA]) + bytearray(b"\x10\x00\x00") +
                             bytearray(b"\x83" * 2**20))
    assert rlp.encode_bytes(bytearray(b"\x83") *
                            2**20) == (bytearray([0xBA]) +
                                       bytearray(b"\x10\x00\x00") +
                                       bytearray(b"\x83" * 2**20))
Esempio n. 2
0
def test_rlp_encode_55_bytes() -> None:
    assert rlp.encode_bytes(b"\x83" *
                            55) == bytearray([0xB7]) + bytearray(b"\x83" * 55)
    assert rlp.encode_bytes(bytearray(b"\x83") *
                            55) == bytearray([0xB7]) + bytearray(b"\x83" * 55)
Esempio n. 3
0
def test_rlp_encode_single_byte_val_greater_than_128() -> None:
    assert rlp.encode_bytes(b"\x83") == bytearray([0x81, 0x83])
    assert rlp.encode_bytes(bytearray(b"\x83")) == bytearray([0x81, 0x83])
Esempio n. 4
0
def test_rlp_encode_single_byte_val_equal_128() -> None:
    assert rlp.encode_bytes(b"\x80") == b"\x81\x80"
    assert rlp.encode_bytes(bytearray(b"\x80")) == b"\x81\x80"
Esempio n. 5
0
def test_rlp_encode_single_byte_val_less_than_128() -> None:
    assert rlp.encode_bytes(b"x") == bytearray([0x78])
    assert rlp.encode_bytes(bytearray(b"x")) == bytearray([0x78])
Esempio n. 6
0
def test_rlp_encode_empty_bytes() -> None:
    assert rlp.encode_bytes(b"") == bytearray([0x80])
    assert rlp.encode_bytes(bytearray()) == bytearray([0x80])