Add week 8 materials

This commit is contained in:
osukhoroslov committed 2026-11-04 19:23:39 +03:00
1 parent a987b82834
commit 0bf71ed374
38 files changed
+2908

No files matched your search

@@ -0,0 +1,20 @@
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