@@ -103,33 +103,6 @@ def test_eq():
103103 assert Blosc (cname = 'lz4' ) != 'foo'
104104
105105
106- def test_compress_blocksize_default (use_threads ):
107- arr = np .arange (1000 , dtype = 'i4' )
108-
109- blosc .use_threads = use_threads
110-
111- # default blocksize
112- enc = blosc .compress (arr , b'lz4' , 1 , Blosc .NOSHUFFLE )
113- _ , _ , blocksize = blosc ._cbuffer_sizes (enc )
114- assert blocksize > 0
115-
116- # explicit default blocksize
117- enc = blosc .compress (arr , b'lz4' , 1 , Blosc .NOSHUFFLE , 0 )
118- _ , _ , blocksize = blosc ._cbuffer_sizes (enc )
119- assert blocksize > 0
120-
121-
122- @pytest .mark .parametrize ('bs' , [2 ** 7 , 2 ** 8 ])
123- def test_compress_blocksize (use_threads , bs ):
124- arr = np .arange (1000 , dtype = 'i4' )
125-
126- blosc .use_threads = use_threads
127-
128- enc = blosc .compress (arr , b'lz4' , 1 , Blosc .NOSHUFFLE , bs )
129- _ , _ , blocksize = blosc ._cbuffer_sizes (enc )
130- assert blocksize == bs
131-
132-
133106def test_compress_complib (use_threads ):
134107 arr = np .arange (1000 , dtype = 'i4' )
135108 expected_complibs = {
@@ -141,43 +114,16 @@ def test_compress_complib(use_threads):
141114 }
142115 blosc .use_threads = use_threads
143116 for cname in blosc .list_compressors ():
144- enc = blosc .compress (arr , cname . encode () , 1 , Blosc .NOSHUFFLE )
117+ enc = blosc .compress (arr , cname , 1 , Blosc .NOSHUFFLE )
145118 complib = blosc .cbuffer_complib (enc )
146119 expected_complib = expected_complibs [cname ]
147120 assert complib == expected_complib
148121 with pytest .raises (ValueError ):
149122 # capitalized cname
150- blosc .compress (arr , b 'LZ4' , 1 )
123+ blosc .compress (arr , 'LZ4' , 1 )
151124 with pytest .raises (ValueError ):
152125 # bad cname
153- blosc .compress (arr , b'foo' , 1 )
154-
155-
156- @pytest .mark .parametrize ('dtype' , ['i1' , 'i2' , 'i4' , 'i8' ])
157- def test_compress_metainfo (dtype , use_threads ):
158- arr = np .arange (1000 , dtype = dtype )
159- for shuffle in Blosc .NOSHUFFLE , Blosc .SHUFFLE , Blosc .BITSHUFFLE :
160- blosc .use_threads = use_threads
161- for cname in blosc .list_compressors ():
162- enc = blosc .compress (arr , cname .encode (), 1 , shuffle )
163- typesize , did_shuffle , _ = blosc ._cbuffer_metainfo (enc )
164- assert typesize == arr .dtype .itemsize
165- assert did_shuffle == shuffle
166-
167-
168- def test_compress_autoshuffle (use_threads ):
169- arr = np .arange (8000 )
170- for dtype in 'i1' , 'i2' , 'i4' , 'i8' , 'f2' , 'f4' , 'f8' , 'bool' , 'S10' :
171- varr = arr .view (dtype )
172- blosc .use_threads = use_threads
173- for cname in blosc .list_compressors ():
174- enc = blosc .compress (varr , cname .encode (), 1 , Blosc .AUTOSHUFFLE )
175- typesize , did_shuffle , _ = blosc ._cbuffer_metainfo (enc )
176- assert typesize == varr .dtype .itemsize
177- if typesize == 1 :
178- assert did_shuffle == Blosc .BITSHUFFLE
179- else :
180- assert did_shuffle == Blosc .SHUFFLE
126+ blosc .compress (arr , 'foo' , 1 )
181127
182128
183129def test_config_blocksize ():
@@ -269,18 +215,18 @@ def test_typesize_explicit():
269215 encoded_without_itemsize = codec_no_type_size .encode (arr .tobytes ())
270216 encoded_with_itemsize = codec_itemsize .encode (arr .tobytes ())
271217 # third byte encodes the `typesize`
272- assert encoded_without_itemsize [3 ] == 1 # inferred from bytes i.e., 1
218+ assert encoded_without_itemsize [3 ] == 8 # default blosc itemsize
273219 assert encoded_with_itemsize [3 ] == itemsize # given as a constructor argument
274220
275221
276222def test_typesize_less_than_1 ():
277- with pytest .raises (ValueError , match = r"Cannot use typesize" ):
223+ with pytest .raises (ValueError , match = r"Cannot use typesize 0 less than 1 " ):
278224 Blosc (shuffle = Blosc .SHUFFLE , typesize = 0 )
279225 compressor = Blosc (shuffle = Blosc .SHUFFLE )
280226 # not really something that should be done in practice, but good for testing.
281227 compressor ._typesize = 0
282228 arr = np .arange (100 )
283- with pytest .raises (ValueError , match = r"Cannot use typesize " ):
229+ with pytest .raises (ValueError , match = r"typesize can only be in the 1-255 range " ):
284230 compressor .encode (arr .tobytes ())
285231
286232
0 commit comments