@@ -161,7 +161,6 @@ where
161161mod tests {
162162 use vortex_buffer:: buffer;
163163 use vortex_mask:: Mask ;
164- use vortex_vector:: VectorOps ;
165164 use vortex_vector:: primitive:: PVector ;
166165
167166 use crate :: arithmetic:: Arithmetic ;
@@ -175,14 +174,16 @@ mod tests {
175174 let right = PVector :: new ( buffer ! [ 10u32 , 20 , 30 , 40 ] , Mask :: new_true ( 4 ) ) ;
176175
177176 let result = Arithmetic :: < WrappingAdd , _ > :: eval ( left, & right) ;
178- assert_eq ! ( result. elements( ) , & buffer![ 11u32 , 22 , 33 , 44 ] ) ;
177+ let expected = PVector :: new_valid ( buffer ! [ 11u32 , 22 , 33 , 44 ] ) ;
178+ assert_eq ! ( result, expected) ;
179179 }
180180
181181 #[ test]
182182 fn test_add_scalar ( ) {
183183 let vec = PVector :: new ( buffer ! [ 1u32 , 2 , 3 , 4 ] , Mask :: new_true ( 4 ) ) ;
184184 let result = Arithmetic :: < WrappingAdd , _ > :: eval ( vec, & 10 ) ;
185- assert_eq ! ( result. elements( ) , & buffer![ 11u32 , 12 , 13 , 14 ] ) ;
185+ let expected = PVector :: new_valid ( buffer ! [ 11u32 , 12 , 13 , 14 ] ) ;
186+ assert_eq ! ( result, expected) ;
186187 }
187188
188189 #[ test]
@@ -192,8 +193,8 @@ mod tests {
192193
193194 let result = Arithmetic :: < WrappingAdd , _ > :: eval ( left, & right) ;
194195 // Validity is AND'd, so if either side is null, result is null
195- assert_eq ! ( result . validity ( ) , & Mask :: from_iter( [ true , false , true ] ) ) ;
196- assert_eq ! ( result. elements ( ) , & buffer! [ 11u32 , 22 , 33 ] ) ;
196+ let expected = PVector :: new ( buffer ! [ 11u32 , 22 , 33 ] , Mask :: from_iter ( [ true , false , true ] ) ) ;
197+ assert_eq ! ( result, expected ) ;
197198 }
198199
199200 #[ test]
@@ -202,14 +203,16 @@ mod tests {
202203 let right = PVector :: new ( buffer ! [ 1u32 , 2 , 3 , 4 ] , Mask :: new_true ( 4 ) ) ;
203204
204205 let result = Arithmetic :: < WrappingSub , _ > :: eval ( left, & right) ;
205- assert_eq ! ( result. elements( ) , & buffer![ 9u32 , 18 , 27 , 36 ] ) ;
206+ let expected = PVector :: new_valid ( buffer ! [ 9u32 , 18 , 27 , 36 ] ) ;
207+ assert_eq ! ( result, expected) ;
206208 }
207209
208210 #[ test]
209211 fn test_sub_scalar ( ) {
210212 let vec = PVector :: new ( buffer ! [ 10u32 , 20 , 30 , 40 ] , Mask :: new_true ( 4 ) ) ;
211213 let result = Arithmetic :: < WrappingSub , _ > :: eval ( vec, & 5 ) ;
212- assert_eq ! ( result. elements( ) , & buffer![ 5u32 , 15 , 25 , 35 ] ) ;
214+ let expected = PVector :: new_valid ( buffer ! [ 5u32 , 15 , 25 , 35 ] ) ;
215+ assert_eq ! ( result, expected) ;
213216 }
214217
215218 #[ test]
@@ -218,22 +221,23 @@ mod tests {
218221 let right = PVector :: new ( buffer ! [ 10u32 , 20 , 30 , 40 ] , Mask :: new_true ( 4 ) ) ;
219222
220223 let result = Arithmetic :: < WrappingMul , _ > :: eval ( left, & right) ;
221- assert_eq ! ( result. elements( ) , & buffer![ 20u32 , 60 , 120 , 200 ] ) ;
224+ let expected = PVector :: new_valid ( buffer ! [ 20u32 , 60 , 120 , 200 ] ) ;
225+ assert_eq ! ( result, expected) ;
222226 }
223227
224228 #[ test]
225229 fn test_mul_scalar ( ) {
226230 let vec = PVector :: new ( buffer ! [ 1u32 , 2 , 3 , 4 ] , Mask :: new_true ( 4 ) ) ;
227231 let result = Arithmetic :: < WrappingMul , _ > :: eval ( vec, & 10 ) ;
228- assert_eq ! ( result. elements( ) , & buffer![ 10u32 , 20 , 30 , 40 ] ) ;
232+ let expected = PVector :: new_valid ( buffer ! [ 10u32 , 20 , 30 , 40 ] ) ;
233+ assert_eq ! ( result, expected) ;
229234 }
230235
231236 #[ test]
232237 fn test_scalar_preserves_validity ( ) {
233238 let vec = PVector :: new ( buffer ! [ 1u32 , 2 , 3 ] , Mask :: from_iter ( [ true , false , true ] ) ) ;
234239 let result = Arithmetic :: < WrappingAdd , _ > :: eval ( vec, & 10 ) ;
235-
236- assert_eq ! ( result. validity( ) , & Mask :: from_iter( [ true , false , true ] ) ) ;
237- assert_eq ! ( result. elements( ) , & buffer![ 11u32 , 12 , 13 ] ) ;
240+ let expected = PVector :: new ( buffer ! [ 11u32 , 12 , 13 ] , Mask :: from_iter ( [ true , false , true ] ) ) ;
241+ assert_eq ! ( result, expected) ;
238242 }
239243}
0 commit comments