@@ -13,6 +13,7 @@ use vortex_array::arrays::DecimalArray;
1313use vortex_array:: arrays:: PrimitiveArray ;
1414use vortex_array:: arrays:: VarBinViewArray ;
1515use vortex_array:: arrays:: bool:: BoolArrayExt ;
16+ use vortex_array:: arrays:: decimal:: DecimalArrayExt ;
1617use vortex_array:: builtins:: ArrayBuiltins ;
1718use vortex_array:: dtype:: DType ;
1819use vortex_array:: dtype:: Nullability ;
@@ -161,7 +162,7 @@ fn fill_decimal_array(
161162 . validity( )
162163 . vortex_expect( "decimal validity should be derivable in fuzz baseline" )
163164 {
164- Validity :: NonNullable | Validity :: AllValid => DecimalArray :: new (
165+ Validity :: NonNullable | Validity :: AllValid => DecimalArray :: new_decimal (
165166 array. buffer:: <D >( ) ,
166167 decimal_dtype,
167168 result_nullability. into( ) ,
@@ -186,9 +187,13 @@ fn fill_decimal_array(
186187 }
187188 }
188189
189- DecimalArray :: try_new( new_data. freeze( ) , decimal_dtype, result_nullability. into( ) )
190- . vortex_expect( "DecimalArray creation should succeed in fuzz test" )
191- . into_array( )
190+ DecimalArray :: try_new_decimal(
191+ new_data. freeze( ) ,
192+ decimal_dtype,
193+ result_nullability. into( ) ,
194+ )
195+ . vortex_expect( "DecimalArray creation should succeed in fuzz test" )
196+ . into_array( )
192197 }
193198 }
194199 } )
@@ -412,7 +417,7 @@ mod tests {
412417 #[ test]
413418 fn test_fill_null_decimal_i32 ( ) {
414419 let mut ctx = array_session ( ) . create_execution_ctx ( ) ;
415- let array = DecimalArray :: from_option_iter (
420+ let array = DecimalArray :: from_decimal_option_iter (
416421 [ Some ( 100i32 ) , None , Some ( 300i32 ) , None , Some ( 500i32 ) ] ,
417422 DecimalDType :: new ( 10 , 2 ) ,
418423 ) ;
@@ -424,7 +429,7 @@ mod tests {
424429
425430 let result = fill_null_canonical_array ( canonical ( array) , & fill_value, & mut ctx) . unwrap ( ) ;
426431
427- let expected = DecimalArray :: from_iter (
432+ let expected = DecimalArray :: from_decimal_iter (
428433 [ 100i32 , 999i32 , 300i32 , 999i32 , 500i32 ] ,
429434 DecimalDType :: new ( 10 , 2 ) ,
430435 ) ;
@@ -434,7 +439,7 @@ mod tests {
434439 #[ test]
435440 fn test_fill_null_decimal_i64 ( ) {
436441 let mut ctx = array_session ( ) . create_execution_ctx ( ) ;
437- let array = DecimalArray :: from_option_iter (
442+ let array = DecimalArray :: from_decimal_option_iter (
438443 [ Some ( 1000i64 ) , None , Some ( 3000i64 ) ] ,
439444 DecimalDType :: new ( 15 , 3 ) ,
440445 ) ;
@@ -447,14 +452,14 @@ mod tests {
447452 let result = fill_null_canonical_array ( canonical ( array) , & fill_value, & mut ctx) . unwrap ( ) ;
448453
449454 let expected =
450- DecimalArray :: from_iter ( [ 1000i64 , 9999i64 , 3000i64 ] , DecimalDType :: new ( 15 , 3 ) ) ;
455+ DecimalArray :: from_decimal_iter ( [ 1000i64 , 9999i64 , 3000i64 ] , DecimalDType :: new ( 15 , 3 ) ) ;
451456 assert_arrays_eq ! ( expected, result, & mut ctx) ;
452457 }
453458
454459 #[ test]
455460 fn test_fill_null_decimal_i128 ( ) {
456461 let mut ctx = array_session ( ) . create_execution_ctx ( ) ;
457- let array = DecimalArray :: from_option_iter (
462+ let array = DecimalArray :: from_decimal_option_iter (
458463 [ Some ( 10000i128 ) , None , Some ( 30000i128 ) , None ] ,
459464 DecimalDType :: new ( 20 , 4 ) ,
460465 ) ;
@@ -466,7 +471,7 @@ mod tests {
466471
467472 let result = fill_null_canonical_array ( canonical ( array) , & fill_value, & mut ctx) . unwrap ( ) ;
468473
469- let expected = DecimalArray :: from_iter (
474+ let expected = DecimalArray :: from_decimal_iter (
470475 [ 10000i128 , 99999i128 , 30000i128 , 99999i128 ] ,
471476 DecimalDType :: new ( 20 , 4 ) ,
472477 ) ;
@@ -476,8 +481,10 @@ mod tests {
476481 #[ test]
477482 fn test_fill_null_decimal_all_invalid ( ) {
478483 let mut ctx = array_session ( ) . create_execution_ctx ( ) ;
479- let array =
480- DecimalArray :: from_option_iter ( [ None :: < i64 > , None , None ] , DecimalDType :: new ( 10 , 2 ) ) ;
484+ let array = DecimalArray :: from_decimal_option_iter (
485+ [ None :: < i64 > , None , None ] ,
486+ DecimalDType :: new ( 10 , 2 ) ,
487+ ) ;
481488 let fill_value = Scalar :: decimal (
482489 DecimalValue :: I64 ( 777i64 ) ,
483490 DecimalDType :: new ( 10 , 2 ) ,
@@ -486,7 +493,7 @@ mod tests {
486493
487494 let result = fill_null_canonical_array ( canonical ( array) , & fill_value, & mut ctx) . unwrap ( ) ;
488495
489- let expected = DecimalArray :: from_option_iter (
496+ let expected = DecimalArray :: from_decimal_option_iter (
490497 [ Some ( 777i64 ) , Some ( 777i64 ) , Some ( 777i64 ) ] ,
491498 DecimalDType :: new ( 10 , 2 ) ,
492499 )
@@ -499,7 +506,7 @@ mod tests {
499506 #[ test]
500507 fn test_fill_null_decimal_no_nulls ( ) {
501508 let mut ctx = array_session ( ) . create_execution_ctx ( ) ;
502- let array = DecimalArray :: from_option_iter (
509+ let array = DecimalArray :: from_decimal_option_iter (
503510 [ Some ( 100i32 ) , Some ( 200i32 ) , Some ( 300i32 ) ] ,
504511 DecimalDType :: new ( 10 , 2 ) ,
505512 ) ;
@@ -511,7 +518,7 @@ mod tests {
511518
512519 let result = fill_null_canonical_array ( canonical ( array) , & fill_value, & mut ctx) . unwrap ( ) ;
513520
514- let expected = DecimalArray :: from_option_iter (
521+ let expected = DecimalArray :: from_decimal_option_iter (
515522 [ Some ( 100i32 ) , Some ( 200i32 ) , Some ( 300i32 ) ] ,
516523 DecimalDType :: new ( 10 , 2 ) ,
517524 )
0 commit comments