Files
hse-2026/materials/08-scaling/seminar/kv/proxy/test_strategies.py
T

20 lines
615 B
Python
Raw Normal View History

2026-11-04 19:23:39 +03:00
from .strategies import raid3_join, raid3_split
def test_raid3_split():
value = 'Hello, world!' # len = 13
blocks = raid3_split(2, value) # 2 data blocks of 7 bytes, 1 parity block
assert len(blocks) == 2
assert blocks[0].index == 0
assert blocks[0].data == b'Hello, '
assert blocks[1].index == 1
assert blocks[1].data == b'world!\x00'
def test_raid3_join_utf():
value = 'съешь ещё этих мягких французских булок'
blocks = raid3_split(4, value)
assert len(blocks) == 4
joined = raid3_join(blocks + [None])
assert joined == value