@@ -184,14 +184,14 @@ def test_float_scaling_filter(self, factor, offset, bytewidth):
184
184
assert_allclose (data , A [:]["" ], rtol = 1 , atol = 1 )
185
185
186
186
@pytest .mark .parametrize (
187
- "attr_dtype,reinterp_dtype" ,
187
+ "attr_dtype,reinterp_dtype,expected_reinterp_dtype " ,
188
188
[
189
- (np .uint64 , None ),
190
- (np .float64 , np .uint64 ),
191
- (np .float64 , tiledb .cc .DataType .UINT64 ),
189
+ (np .uint64 , None , None ),
190
+ (np .float64 , np .uint64 , np . uint64 ),
191
+ (np .float64 , tiledb .cc .DataType .UINT64 , np . uint64 ),
192
192
],
193
193
)
194
- def test_delta_filter (self , attr_dtype , reinterp_dtype ):
194
+ def test_delta_filter (self , attr_dtype , reinterp_dtype , expected_reinterp_dtype ):
195
195
path = self .path ("test_delta_filter" )
196
196
197
197
dom = tiledb .Domain (tiledb .Dim (name = "row" , domain = (0 , 9 ), dtype = np .uint64 ))
@@ -200,8 +200,12 @@ def test_delta_filter(self, attr_dtype, reinterp_dtype):
200
200
filter = tiledb .DeltaFilter ()
201
201
else :
202
202
filter = tiledb .DeltaFilter (reinterp_dtype = reinterp_dtype )
203
+ assert filter .reinterp_dtype == expected_reinterp_dtype
203
204
204
205
attr = tiledb .Attr (dtype = attr_dtype , filters = tiledb .FilterList ([filter ]))
206
+
207
+ assert attr .filters [0 ].reinterp_dtype == expected_reinterp_dtype
208
+
205
209
schema = tiledb .ArraySchema (domain = dom , attrs = [attr ], sparse = False )
206
210
tiledb .Array .create (path , schema )
207
211
@@ -217,14 +221,16 @@ def test_delta_filter(self, attr_dtype, reinterp_dtype):
217
221
assert_array_equal (res , data )
218
222
219
223
@pytest .mark .parametrize (
220
- "attr_dtype,reinterp_dtype" ,
224
+ "attr_dtype,reinterp_dtype,expected_reinterp_dtype " ,
221
225
[
222
- (np .uint64 , None ),
223
- (np .float64 , np .uint64 ),
224
- (np .float64 , tiledb .cc .DataType .UINT64 ),
226
+ (np .uint64 , None , None ),
227
+ (np .float64 , np .uint64 , np . uint64 ),
228
+ (np .float64 , tiledb .cc .DataType .UINT64 , np . uint64 ),
225
229
],
226
230
)
227
- def test_double_delta_filter (self , attr_dtype , reinterp_dtype ):
231
+ def test_double_delta_filter (
232
+ self , attr_dtype , reinterp_dtype , expected_reinterp_dtype
233
+ ):
228
234
path = self .path ("test_delta_filter" )
229
235
230
236
dom = tiledb .Domain (tiledb .Dim (name = "row" , domain = (0 , 9 ), dtype = np .uint64 ))
@@ -233,8 +239,10 @@ def test_double_delta_filter(self, attr_dtype, reinterp_dtype):
233
239
filter = tiledb .DoubleDeltaFilter ()
234
240
else :
235
241
filter = tiledb .DoubleDeltaFilter (reinterp_dtype = reinterp_dtype )
242
+ assert filter .reinterp_dtype == expected_reinterp_dtype
236
243
237
244
attr = tiledb .Attr (dtype = attr_dtype , filters = tiledb .FilterList ([filter ]))
245
+ assert attr .filters [0 ].reinterp_dtype == expected_reinterp_dtype
238
246
schema = tiledb .ArraySchema (domain = dom , attrs = [attr ], sparse = False )
239
247
tiledb .Array .create (path , schema )
240
248
0 commit comments