Ejemplo n.º 1
0
def test_compact_fixed_blobkind_encode_with_zero():
    kind = m_rlp.CompactFixedBlobKind(4)
    assert kind.serialize('0x00000000').hex() == ''
Ejemplo n.º 2
0
def test_compact_fixed_blobkind_decode():
    kind = m_rlp.CompactFixedBlobKind(4)
    assert kind.deserialize(bytes([1])) == '0x00000001'
Ejemplo n.º 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'
Ejemplo n.º 4
0
def test_compact_fixed_blobkind_encode():
    kind = m_rlp.CompactFixedBlobKind(4)
    assert kind.serialize('0x00112233').hex() == '112233'
Ejemplo n.º 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'