示例#1
0
def test_compact_fixed_blobkind_encode_with_zero():
    kind = m_rlp.CompactFixedBlobKind(4)
    assert kind.serialize('0x00000000').hex() == ''
示例#2
0
def test_compact_fixed_blobkind_decode():
    kind = m_rlp.CompactFixedBlobKind(4)
    assert kind.deserialize(bytes([1])) == '0x00000001'
示例#3
0
def test_compact_fixed_blobkind_decode():
    kind = m_rlp.CompactFixedBlobKind(4)
    # should prefix the zeros
    assert kind.deserialize(bytes([1])) == '0x00000001'
    # should prefix the zeros, and the middle zeros should not interfer.
    assert kind.deserialize(bytes.fromhex('110022')) == '0x00110022'
示例#4
0
def test_compact_fixed_blobkind_encode():
    kind = m_rlp.CompactFixedBlobKind(4)
    assert kind.serialize('0x00112233').hex() == '112233'
示例#5
0
def test_compact_fixed_blobkind_encode():
    kind = m_rlp.CompactFixedBlobKind(4)
    # zero leading
    assert kind.serialize('0x00112233').hex() == '112233'
    # zero in the middle
    assert kind.serialize('0x11002233').hex() == '11002233'