@@ -54,8 +54,8 @@ mod tests {
5454 #[ test]
5555 fn test_take_null ( ) {
5656 let arr = VarBinArray :: from_iter ( [ Some ( "h" ) ] , DType :: Utf8 ( Nullability :: NonNullable ) ) ;
57- let compr = fsst_train_compressor ( arr. as_ref ( ) ) . unwrap ( ) ;
58- let fsst = fsst_compress ( arr. as_ref ( ) , & compr) . unwrap ( ) ;
57+ let compr = fsst_train_compressor ( & arr) ;
58+ let fsst = fsst_compress ( & arr, & compr) ;
5959
6060 let idx1: PrimitiveArray = ( 0 ..1 ) . collect ( ) ;
6161
@@ -86,8 +86,8 @@ mod tests {
8686 DType :: Utf8 ( Nullability :: NonNullable ) ,
8787 ) ) ]
8888 fn test_take_fsst_conformance ( #[ case] varbin : VarBinArray ) {
89- let compressor = fsst_train_compressor ( varbin. as_ref ( ) ) . unwrap ( ) ;
90- let array = fsst_compress ( varbin. as_ref ( ) , & compressor) . unwrap ( ) ;
89+ let compressor = fsst_train_compressor ( & varbin) ;
90+ let array = fsst_compress ( & varbin, & compressor) ;
9191 test_take_conformance ( array. as_ref ( ) ) ;
9292 }
9393
@@ -98,43 +98,43 @@ mod tests {
9898 [ "hello world" , "testing fsst" , "compression test" , "data array" , "vortex encoding" ] . map( Some ) ,
9999 DType :: Utf8 ( Nullability :: NonNullable ) ,
100100 ) ;
101- let compressor = fsst_train_compressor( varbin. as_ref ( ) ) . unwrap ( ) ;
102- fsst_compress( varbin. as_ref ( ) , & compressor) . unwrap ( )
101+ let compressor = fsst_train_compressor( & varbin) ;
102+ fsst_compress( & varbin, & compressor)
103103 } ) ]
104104 // Nullable strings
105105 #[ case:: fsst_nullable( {
106106 let varbin = VarBinArray :: from_iter(
107107 [ Some ( "hello" ) , None , Some ( "world" ) , Some ( "test" ) , None ] ,
108108 DType :: Utf8 ( Nullability :: Nullable ) ,
109109 ) ;
110- let compressor = fsst_train_compressor( varbin. as_ref ( ) ) . unwrap ( ) ;
111- fsst_compress( varbin. as_ref ( ) , & compressor) . unwrap ( )
110+ let compressor = fsst_train_compressor( & varbin) ;
111+ fsst_compress( varbin, & compressor)
112112 } ) ]
113113 // Repetitive patterns (good for FSST compression)
114114 #[ case:: fsst_repetitive( {
115115 let varbin = VarBinArray :: from_iter(
116116 [ "http://example.com" , "http://test.com" , "http://vortex.dev" , "http://data.org" ] . map( Some ) ,
117117 DType :: Utf8 ( Nullability :: NonNullable ) ,
118118 ) ;
119- let compressor = fsst_train_compressor( varbin. as_ref ( ) ) . unwrap ( ) ;
120- fsst_compress( varbin. as_ref ( ) , & compressor) . unwrap ( )
119+ let compressor = fsst_train_compressor( & varbin) ;
120+ fsst_compress( & varbin, & compressor)
121121 } ) ]
122122 // Edge cases
123123 #[ case:: fsst_single( {
124124 let varbin = VarBinArray :: from_iter(
125125 [ "single element" ] . map( Some ) ,
126126 DType :: Utf8 ( Nullability :: NonNullable ) ,
127127 ) ;
128- let compressor = fsst_train_compressor( varbin. as_ref ( ) ) . unwrap ( ) ;
129- fsst_compress( varbin. as_ref ( ) , & compressor) . unwrap ( )
128+ let compressor = fsst_train_compressor( & varbin) ;
129+ fsst_compress( & varbin, & compressor)
130130 } ) ]
131131 #[ case:: fsst_empty_strings( {
132132 let varbin = VarBinArray :: from_iter(
133133 [ "" , "test" , "" , "hello" , "" ] . map( Some ) ,
134134 DType :: Utf8 ( Nullability :: NonNullable ) ,
135135 ) ;
136- let compressor = fsst_train_compressor( varbin. as_ref ( ) ) . unwrap ( ) ;
137- fsst_compress( varbin. as_ref ( ) , & compressor) . unwrap ( )
136+ let compressor = fsst_train_compressor( & varbin) ;
137+ fsst_compress( varbin, & compressor)
138138 } ) ]
139139 // Large arrays
140140 #[ case:: fsst_large( {
@@ -153,8 +153,8 @@ mod tests {
153153 } ) )
154154 . collect( ) ;
155155 let varbin = VarBinArray :: from_iter( data, DType :: Utf8 ( Nullability :: NonNullable ) ) ;
156- let compressor = fsst_train_compressor( varbin. as_ref ( ) ) . unwrap ( ) ;
157- fsst_compress( varbin. as_ref ( ) , & compressor) . unwrap ( )
156+ let compressor = fsst_train_compressor( & varbin) ;
157+ fsst_compress( varbin, & compressor)
158158 } ) ]
159159
160160 fn test_fsst_consistency ( #[ case] array : FSSTArray ) {
0 commit comments