forked from course/hse-2026
21 lines
615 B
Python
21 lines
615 B
Python
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
|