@@ -12,6 +12,7 @@ use vortex_array::vtable::ValidityHelper;
1212use vortex_buffer:: Buffer ;
1313use vortex_dtype:: DType ;
1414use vortex_dtype:: Nullability ;
15+ use vortex_error:: VortexResult ;
1516use vortex_mask:: Mask ;
1617
1718use crate :: ZstdArray ;
@@ -23,7 +24,7 @@ macro_rules! assert_nth_scalar {
2324}
2425
2526#[ test]
26- fn test_zstd_compress_decompress ( ) {
27+ fn test_zstd_compress_decompress ( ) -> VortexResult < ( ) > {
2728 let data: Vec < i32 > = ( 0 ..200 ) . collect ( ) ;
2829 let array = PrimitiveArray :: from_iter ( data. clone ( ) ) ;
2930
@@ -33,27 +34,29 @@ fn test_zstd_compress_decompress() {
3334 assert ! ( compressed. dictionary. is_none( ) ) ;
3435
3536 // check full decompression works
36- let decompressed = compressed. decompress ( ) . unwrap ( ) . to_primitive ( ) . unwrap ( ) ;
37+ let decompressed = compressed. decompress ( ) ? . to_primitive ( ) ? ;
3738 assert_arrays_eq ! ( decompressed, PrimitiveArray :: from_iter( data) ) ;
3839
3940 // check slicing works
4041 let slice = compressed. slice ( 100 ..105 ) ;
4142 for i in 0_i32 ..5 {
4243 assert_nth_scalar ! ( slice, i as usize , 100 + i) ;
4344 }
44- let primitive = slice. to_primitive ( ) . unwrap ( ) ;
45+ let primitive = slice. to_primitive ( ) ? ;
4546 assert_arrays_eq ! (
4647 primitive,
4748 PrimitiveArray :: from_iter( [ 100 , 101 , 102 , 103 , 104 ] )
4849 ) ;
4950
5051 let slice = compressed. slice ( 200 ..200 ) ;
51- let primitive = slice. to_primitive ( ) . unwrap ( ) ;
52+ let primitive = slice. to_primitive ( ) ? ;
5253 assert_arrays_eq ! ( primitive, PrimitiveArray :: from_iter( Vec :: <i32 >:: new( ) ) ) ;
54+
55+ Ok ( ( ) )
5356}
5457
5558#[ test]
56- fn test_zstd_empty ( ) {
59+ fn test_zstd_empty ( ) -> VortexResult < ( ) > {
5760 let data: Vec < i32 > = vec ! [ ] ;
5861 let array = PrimitiveArray :: new (
5962 data. iter ( ) . cloned ( ) . collect :: < Buffer < _ > > ( ) ,
@@ -62,12 +65,14 @@ fn test_zstd_empty() {
6265
6366 let compressed = ZstdArray :: from_primitive ( & array, 3 , 100 ) . unwrap ( ) ;
6467
65- let primitive = compressed. to_primitive ( ) . unwrap ( ) ;
68+ let primitive = compressed. to_primitive ( ) ? ;
6669 assert_arrays_eq ! ( primitive, PrimitiveArray :: from_iter( data) ) ;
70+
71+ Ok ( ( ) )
6772}
6873
6974#[ test]
70- fn test_zstd_with_validity_and_multi_frame ( ) {
75+ fn test_zstd_with_validity_and_multi_frame ( ) -> VortexResult < ( ) > {
7176 let data: Vec < i32 > = ( 0 ..200 ) . collect ( ) ;
7277 let mut validity: Vec < bool > = vec ! [ false ; 200 ] ;
7378 validity[ 3 ] = true ;
@@ -84,15 +89,15 @@ fn test_zstd_with_validity_and_multi_frame() {
8489 assert_nth_scalar ! ( compressed, 10 , None :: <i32 >) ;
8590 assert_nth_scalar ! ( compressed, 177 , 177 ) ;
8691
87- let decompressed = compressed. decompress ( ) . unwrap ( ) . to_primitive ( ) . unwrap ( ) ;
92+ let decompressed = compressed. decompress ( ) ? . to_primitive ( ) ? ;
8893 let decompressed_values = decompressed. as_slice :: < i32 > ( ) ;
8994 assert_eq ! ( decompressed_values[ 3 ] , 3 ) ;
9095 assert_eq ! ( decompressed_values[ 177 ] , 177 ) ;
9196 assert_eq ! ( decompressed. validity( ) , array. validity( ) ) ;
9297
9398 // check slicing works
9499 let slice = compressed. slice ( 176 ..179 ) ;
95- let primitive = slice. to_primitive ( ) . unwrap ( ) ;
100+ let primitive = slice. to_primitive ( ) ? ;
96101 assert_eq ! (
97102 TryInto :: <i32 >:: try_into( primitive. scalar_at( 1 ) . as_ref( ) )
98103 . ok( )
@@ -103,10 +108,12 @@ fn test_zstd_with_validity_and_multi_frame() {
103108 primitive. validity( ) ,
104109 & Validity :: Array ( BoolArray :: from_iter( vec![ false , true , false ] ) . to_array( ) )
105110 ) ;
111+
112+ Ok ( ( ) )
106113}
107114
108115#[ test]
109- fn test_zstd_with_dict ( ) {
116+ fn test_zstd_with_dict ( ) -> VortexResult < ( ) > {
110117 let data: Vec < i32 > = ( 0 ..200 ) . collect ( ) ;
111118 let array = PrimitiveArray :: new (
112119 data. iter ( ) . cloned ( ) . collect :: < Buffer < _ > > ( ) ,
@@ -118,32 +125,36 @@ fn test_zstd_with_dict() {
118125 assert_nth_scalar ! ( compressed, 0 , 0 ) ;
119126 assert_nth_scalar ! ( compressed, 199 , 199 ) ;
120127
121- let decompressed = compressed. decompress ( ) . unwrap ( ) . to_primitive ( ) . unwrap ( ) ;
128+ let decompressed = compressed. decompress ( ) ? . to_primitive ( ) ? ;
122129 assert_arrays_eq ! ( decompressed, PrimitiveArray :: from_iter( data) ) ;
123130 assert_eq ! ( decompressed. validity( ) , array. validity( ) ) ;
124131
125132 // check slicing works
126133 let slice = compressed. slice ( 176 ..179 ) ;
127- let primitive = slice. to_primitive ( ) . unwrap ( ) ;
134+ let primitive = slice. to_primitive ( ) ? ;
128135 assert_arrays_eq ! ( primitive, PrimitiveArray :: from_iter( [ 176 , 177 , 178 ] ) ) ;
136+
137+ Ok ( ( ) )
129138}
130139
131140#[ test]
132- fn test_validity_vtable ( ) {
141+ fn test_validity_vtable ( ) -> VortexResult < ( ) > {
133142 let mask_bools = vec ! [ false , true , true , false , true ] ;
134143 let array = PrimitiveArray :: new (
135144 ( 0 ..5 ) . collect :: < Buffer < _ > > ( ) ,
136145 Validity :: Array ( BoolArray :: from_iter ( mask_bools. clone ( ) ) . to_array ( ) ) ,
137146 ) ;
138147 let compressed = ZstdArray :: from_primitive ( & array, 3 , 0 ) . unwrap ( ) ;
139148 assert_eq ! (
140- compressed. validity_mask( ) . unwrap ( ) ,
149+ compressed. validity_mask( ) ? ,
141150 Mask :: from_iter( mask_bools)
142151 ) ;
143152 assert_eq ! (
144- compressed. slice( 1 ..4 ) . validity_mask( ) . unwrap ( ) ,
153+ compressed. slice( 1 ..4 ) . validity_mask( ) ? ,
145154 Mask :: from_iter( vec![ true , true , false ] )
146155 ) ;
156+
157+ Ok ( ( ) )
147158}
148159
149160#[ test]
@@ -172,7 +183,7 @@ fn test_zstd_var_bin_view() {
172183}
173184
174185#[ test]
175- fn test_zstd_decompress_var_bin_view ( ) {
186+ fn test_zstd_decompress_var_bin_view ( ) -> VortexResult < ( ) > {
176187 let data: [ Option < & ' static [ u8 ] > ; 5 ] = [
177188 Some ( b"foo" ) ,
178189 Some ( b"bar" ) ,
@@ -189,12 +200,14 @@ fn test_zstd_decompress_var_bin_view() {
189200 assert_nth_scalar ! ( compressed, 2 , None :: <String >) ;
190201 assert_nth_scalar ! ( compressed, 3 , "Lorem ipsum dolor sit amet" ) ;
191202 assert_nth_scalar ! ( compressed, 4 , "baz" ) ;
192- let decompressed = compressed. decompress ( ) . unwrap ( ) . to_varbinview ( ) . unwrap ( ) ;
203+ let decompressed = compressed. decompress ( ) ? . to_varbinview ( ) ? ;
193204 assert_nth_scalar ! ( decompressed, 0 , "foo" ) ;
194205 assert_nth_scalar ! ( decompressed, 1 , "bar" ) ;
195206 assert_nth_scalar ! ( decompressed, 2 , None :: <String >) ;
196207 assert_nth_scalar ! ( decompressed, 3 , "Lorem ipsum dolor sit amet" ) ;
197208 assert_nth_scalar ! ( decompressed, 4 , "baz" ) ;
209+
210+ Ok ( ( ) )
198211}
199212
200213#[ test]
0 commit comments