@@ -154,30 +154,26 @@ mod tests {
154154 let array = PrimitiveArray :: new ( buffer ! [ 1.234f32 ; 1025 ] , Validity :: NonNullable ) ;
155155 let encoded = alp_encode ( & array, None ) . unwrap ( ) ;
156156 assert ! ( encoded. patches( ) . is_none( ) ) ;
157- assert_eq ! (
158- encoded. encoded( ) . to_primitive( ) . as_slice:: <i32 >( ) ,
159- vec![ 1234 ; 1025 ]
160- ) ;
157+ let expected_encoded = PrimitiveArray :: from_iter ( vec ! [ 1234i32 ; 1025 ] ) ;
158+ assert_arrays_eq ! ( encoded. encoded( ) , expected_encoded) ;
161159 assert_eq ! ( encoded. exponents( ) , Exponents { e: 9 , f: 6 } ) ;
162160
163161 let decoded = decompress ( & encoded) ;
164- assert_eq ! ( array . as_slice :: < f32 > ( ) , decoded . as_slice :: < f32 > ( ) ) ;
162+ assert_arrays_eq ! ( decoded , array ) ;
165163 }
166164
167165 #[ test]
168166 fn test_nullable_compress ( ) {
169167 let array = PrimitiveArray :: from_option_iter ( [ None , Some ( 1.234f32 ) , None ] ) ;
170168 let encoded = alp_encode ( & array, None ) . unwrap ( ) ;
171169 assert ! ( encoded. patches( ) . is_none( ) ) ;
172- assert_eq ! (
173- encoded. encoded( ) . to_primitive( ) . as_slice:: <i32 >( ) ,
174- vec![ 0 , 1234 , 0 ]
175- ) ;
170+ let expected_encoded = PrimitiveArray :: from_option_iter ( [ None , Some ( 1234i32 ) , None ] ) ;
171+ assert_arrays_eq ! ( encoded. encoded( ) , expected_encoded) ;
176172 assert_eq ! ( encoded. exponents( ) , Exponents { e: 9 , f: 6 } ) ;
177173
178174 let decoded = decompress ( & encoded) ;
179- let expected = vec ! [ 0f32 , 1.234f32 , 0f32 ] ;
180- assert_eq ! ( decoded. as_slice :: < f32 > ( ) , expected. as_slice ( ) ) ;
175+ let expected = PrimitiveArray :: from_option_iter ( vec ! [ None , Some ( 1.234f32 ) , None ] ) ;
176+ assert_arrays_eq ! ( decoded, expected) ;
181177 }
182178
183179 #[ test]
@@ -187,14 +183,13 @@ mod tests {
187183 let array = PrimitiveArray :: new ( values. clone ( ) , Validity :: NonNullable ) ;
188184 let encoded = alp_encode ( & array, None ) . unwrap ( ) ;
189185 assert ! ( encoded. patches( ) . is_some( ) ) ;
190- assert_eq ! (
191- encoded. encoded( ) . to_primitive( ) . as_slice:: <i64 >( ) ,
192- vec![ 1234i64 , 2718 , 1234 , 4000 ]
193- ) ;
186+ let expected_encoded = PrimitiveArray :: from_iter ( vec ! [ 1234i64 , 2718 , 1234 , 4000 ] ) ;
187+ assert_arrays_eq ! ( encoded. encoded( ) , expected_encoded) ;
194188 assert_eq ! ( encoded. exponents( ) , Exponents { e: 16 , f: 13 } ) ;
195189
196190 let decoded = decompress ( & encoded) ;
197- assert_eq ! ( values. as_slice( ) , decoded. as_slice:: <f64 >( ) ) ;
191+ let expected_decoded = PrimitiveArray :: new ( values, Validity :: NonNullable ) ;
192+ assert_arrays_eq ! ( decoded, expected_decoded) ;
198193 }
199194
200195 #[ test]
@@ -204,10 +199,9 @@ mod tests {
204199 let array = PrimitiveArray :: new ( values, Validity :: from_iter ( [ true , true , false , true ] ) ) ;
205200 let encoded = alp_encode ( & array, None ) . unwrap ( ) ;
206201 assert ! ( encoded. patches( ) . is_none( ) ) ;
207- assert_eq ! (
208- encoded. encoded( ) . to_primitive( ) . as_slice:: <i64 >( ) ,
209- vec![ 1234i64 , 2718 , 1234 , 4000 ]
210- ) ;
202+ let expected_encoded =
203+ PrimitiveArray :: from_option_iter ( buffer ! [ Some ( 1234i64 ) , Some ( 2718 ) , None , Some ( 4000 ) ] ) ;
204+ assert_arrays_eq ! ( encoded. encoded( ) , expected_encoded) ;
211205 assert_eq ! ( encoded. exponents( ) , Exponents { e: 16 , f: 13 } ) ;
212206
213207 let decoded = decompress ( & encoded) ;
@@ -239,7 +233,7 @@ mod tests {
239233 let original = PrimitiveArray :: from_iter ( [ 195.26274f32 , 195.27837 , -48.815685 ] ) ;
240234 let alp_arr = alp_encode ( & original, None ) . unwrap ( ) ;
241235 let decompressed = alp_arr. to_primitive ( ) ;
242- assert_eq ! ( original . as_slice :: < f32 > ( ) , decompressed . as_slice :: < f32 > ( ) ) ;
236+ assert_arrays_eq ! ( decompressed , original ) ;
243237 }
244238
245239 #[ test]
@@ -289,13 +283,16 @@ mod tests {
289283 let patches = encoded. patches ( ) . unwrap ( ) ;
290284
291285 let chunk_offsets = patches. chunk_offsets ( ) . clone ( ) . unwrap ( ) . to_primitive ( ) ;
292- assert_eq ! ( chunk_offsets. as_slice:: <u64 >( ) , & [ 0 , 1 , 3 ] ) ;
286+ let expected_offsets = PrimitiveArray :: from_iter ( vec ! [ 0u64 , 1 , 3 ] ) ;
287+ assert_arrays_eq ! ( chunk_offsets, expected_offsets) ;
293288
294289 let patch_indices = patches. indices ( ) . to_primitive ( ) ;
295- assert_eq ! ( patch_indices. as_slice:: <u64 >( ) , & [ 1023 , 1024 , 1025 ] ) ;
290+ let expected_indices = PrimitiveArray :: from_iter ( vec ! [ 1023u64 , 1024 , 1025 ] ) ;
291+ assert_arrays_eq ! ( patch_indices, expected_indices) ;
296292
297293 let patch_values = patches. values ( ) . to_primitive ( ) ;
298- assert_eq ! ( patch_values. as_slice:: <f64 >( ) , & [ PI , E , PI ] ) ;
294+ let expected_values = PrimitiveArray :: from_iter ( vec ! [ PI , E , PI ] ) ;
295+ assert_arrays_eq ! ( patch_values, expected_values) ;
299296 }
300297
301298 #[ test]
@@ -309,13 +306,16 @@ mod tests {
309306 let patches = encoded. patches ( ) . unwrap ( ) ;
310307
311308 let chunk_offsets = patches. chunk_offsets ( ) . clone ( ) . unwrap ( ) . to_primitive ( ) ;
312- assert_eq ! ( chunk_offsets. as_slice:: <u64 >( ) , & [ 0 , 1 , 1 ] ) ;
309+ let expected_offsets = PrimitiveArray :: from_iter ( vec ! [ 0u64 , 1 , 1 ] ) ;
310+ assert_arrays_eq ! ( chunk_offsets, expected_offsets) ;
313311
314312 let patch_indices = patches. indices ( ) . to_primitive ( ) ;
315- assert_eq ! ( patch_indices. as_slice:: <u64 >( ) , & [ 0 , 2048 ] ) ;
313+ let expected_indices = PrimitiveArray :: from_iter ( vec ! [ 0u64 , 2048 ] ) ;
314+ assert_arrays_eq ! ( patch_indices, expected_indices) ;
316315
317316 let patch_values = patches. values ( ) . to_primitive ( ) ;
318- assert_eq ! ( patch_values. as_slice:: <f64 >( ) , & [ PI , E ] ) ;
317+ let expected_values = PrimitiveArray :: from_iter ( vec ! [ PI , E ] ) ;
318+ assert_arrays_eq ! ( patch_values, expected_values) ;
319319 }
320320
321321 #[ test]
@@ -328,13 +328,16 @@ mod tests {
328328 let patches = encoded. patches ( ) . unwrap ( ) ;
329329
330330 let chunk_offsets = patches. chunk_offsets ( ) . clone ( ) . unwrap ( ) . to_primitive ( ) ;
331- assert_eq ! ( chunk_offsets. as_slice:: <u64 >( ) , & [ 0 , 1 , 1 ] ) ;
331+ let expected_offsets = PrimitiveArray :: from_iter ( vec ! [ 0u64 , 1 , 1 ] ) ;
332+ assert_arrays_eq ! ( chunk_offsets, expected_offsets) ;
332333
333334 let patch_indices = patches. indices ( ) . to_primitive ( ) ;
334- assert_eq ! ( patch_indices. as_slice:: <u64 >( ) , & [ 0 ] ) ;
335+ let expected_indices = PrimitiveArray :: from_iter ( vec ! [ 0u64 ] ) ;
336+ assert_arrays_eq ! ( patch_indices, expected_indices) ;
335337
336338 let patch_values = patches. values ( ) . to_primitive ( ) ;
337- assert_eq ! ( patch_values. as_slice:: <f64 >( ) , & [ PI ] ) ;
339+ let expected_values = PrimitiveArray :: from_iter ( vec ! [ PI ] ) ;
340+ assert_arrays_eq ! ( patch_values, expected_values) ;
338341 }
339342
340343 #[ test]
@@ -348,12 +351,15 @@ mod tests {
348351 let patches = encoded. patches ( ) . unwrap ( ) ;
349352
350353 let chunk_offsets = patches. chunk_offsets ( ) . clone ( ) . unwrap ( ) . to_primitive ( ) ;
351- assert_eq ! ( chunk_offsets. as_slice:: <u64 >( ) , & [ 0 ] ) ;
354+ let expected_offsets = PrimitiveArray :: from_iter ( vec ! [ 0u64 ] ) ;
355+ assert_arrays_eq ! ( chunk_offsets, expected_offsets) ;
352356
353357 let patch_indices = patches. indices ( ) . to_primitive ( ) ;
354- assert_eq ! ( patch_indices. as_slice:: <u64 >( ) , & [ 0 , 100 ] ) ;
358+ let expected_indices = PrimitiveArray :: from_iter ( vec ! [ 0u64 , 100 ] ) ;
359+ assert_arrays_eq ! ( patch_indices, expected_indices) ;
355360
356361 let patch_values = patches. values ( ) . to_primitive ( ) ;
357- assert_eq ! ( patch_values. as_slice:: <f64 >( ) , & [ PI , E ] ) ;
362+ let expected_values = PrimitiveArray :: from_iter ( vec ! [ PI , E ] ) ;
363+ assert_arrays_eq ! ( patch_values, expected_values) ;
358364 }
359365}
0 commit comments