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