Skip to content

Commit 9604b2e

Browse files
committed
Test concatenated frames of known and unknown sizes
1 parent 939ded9 commit 9604b2e

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

numcodecs/tests/test_zstd.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,3 +170,20 @@ def test_multi_frame():
170170
assert codec.decode(hola) == b"Hola "
171171
assert codec.decode(mundo) == b"Mundo!"
172172
assert codec.decode(hola + mundo) == b"Hola Mundo!"
173+
174+
bytes_val = b'(\xb5/\xfd\x00Xa\x00\x00Hello World!'
175+
dec = codec.decode(bytes_val)
176+
dec_expected = b'Hello World!'
177+
assert dec == dec_expected
178+
cli = zstd_cli_available()
179+
if cli:
180+
assert bytes_val == generate_zstd_streaming_bytes(dec_expected)
181+
assert dec_expected == generate_zstd_streaming_bytes(bytes_val, decompress=True)
182+
183+
# Concatenate frames of known sizes and unknown sizes
184+
# unknown size frame at the end
185+
assert codec.decode(hola + mundo + bytes_val) == b"Hola Mundo!Hello World!"
186+
# unknown size frame at the beginning
187+
assert codec.decode(bytes_val + hola + mundo) == b"Hello World!Hola Mundo!"
188+
# unknown size frame in the middle
189+
assert codec.decode(hola + bytes_val + mundo) == b"Hola Hello World!Mundo!"

0 commit comments

Comments
 (0)