@@ -3043,7 +3043,8 @@ mod tests {
30433043 fn test_cast_utf8_to_i32 ( ) {
30443044 let a = StringArray :: from ( vec ! [ "5" , "6" , "seven" , "8" , "9.1" ] ) ;
30453045 let array = Arc :: new ( a) as ArrayRef ;
3046- let b = cast ( & array, & DataType :: Int32 ) . unwrap ( ) ;
3046+ let b =
3047+ cast_with_options ( & array, & DataType :: Int32 , & DEFAULT_CAST_OPTIONS ) . unwrap ( ) ;
30473048 let c = b. as_any ( ) . downcast_ref :: < Int32Array > ( ) . unwrap ( ) ;
30483049 assert_eq ! ( 5 , c. value( 0 ) ) ;
30493050 assert_eq ! ( 6 , c. value( 1 ) ) ;
@@ -3073,7 +3074,9 @@ mod tests {
30733074 let strings = Arc :: new ( StringArray :: from ( vec ! [
30743075 "true" , "false" , "invalid" , " Y " , "" ,
30753076 ] ) ) as ArrayRef ;
3076- let casted = cast ( & strings, & DataType :: Boolean ) . unwrap ( ) ;
3077+ let casted =
3078+ cast_with_options ( & strings, & DataType :: Boolean , & DEFAULT_CAST_OPTIONS )
3079+ . unwrap ( ) ;
30773080 let expected =
30783081 BooleanArray :: from ( vec ! [ Some ( true ) , Some ( false ) , None , Some ( true ) , None ] ) ;
30793082 assert_eq ! ( * as_boolean_array( & casted) , expected) ;
@@ -3257,8 +3260,12 @@ mod tests {
32573260 None ,
32583261 ] ) ) as ArrayRef ;
32593262 for array in & [ a1, a2] {
3260- let b =
3261- cast ( array, & DataType :: Timestamp ( TimeUnit :: Nanosecond , None ) ) . unwrap ( ) ;
3263+ let b = cast_with_options (
3264+ array,
3265+ & DataType :: Timestamp ( TimeUnit :: Nanosecond , None ) ,
3266+ & DEFAULT_CAST_OPTIONS ,
3267+ )
3268+ . unwrap ( ) ;
32623269 let c = b
32633270 . as_any ( )
32643271 . downcast_ref :: < TimestampNanosecondArray > ( )
@@ -3284,7 +3291,8 @@ mod tests {
32843291 None ,
32853292 ] ) ) as ArrayRef ;
32863293 for array in & [ a1, a2] {
3287- let b = cast ( array, & DataType :: Date32 ) . unwrap ( ) ;
3294+ let b = cast_with_options ( array, & DataType :: Date32 , & DEFAULT_CAST_OPTIONS )
3295+ . unwrap ( ) ;
32883296 let c = b. as_any ( ) . downcast_ref :: < Date32Array > ( ) . unwrap ( ) ;
32893297 assert_eq ! ( 17890 , c. value( 0 ) ) ;
32903298 assert_eq ! ( 17891 , c. value( 1 ) ) ;
@@ -3306,7 +3314,8 @@ mod tests {
33063314 None ,
33073315 ] ) ) as ArrayRef ;
33083316 for array in & [ a1, a2] {
3309- let b = cast ( array, & DataType :: Date64 ) . unwrap ( ) ;
3317+ let b = cast_with_options ( array, & DataType :: Date64 , & DEFAULT_CAST_OPTIONS )
3318+ . unwrap ( ) ;
33103319 let c = b. as_any ( ) . downcast_ref :: < Date64Array > ( ) . unwrap ( ) ;
33113320 assert_eq ! ( 1599566400000 , c. value( 0 ) ) ;
33123321 assert ! ( c. is_null( 1 ) ) ;
@@ -5026,7 +5035,8 @@ mod tests {
50265035 "2000" , // just a year is invalid
50275036 ] ) ;
50285037 let array = Arc :: new ( a) as ArrayRef ;
5029- let b = cast ( & array, & DataType :: Date32 ) . unwrap ( ) ;
5038+ let b =
5039+ cast_with_options ( & array, & DataType :: Date32 , & DEFAULT_CAST_OPTIONS ) . unwrap ( ) ;
50305040 let c = b. as_any ( ) . downcast_ref :: < Date32Array > ( ) . unwrap ( ) ;
50315041
50325042 // test valid inputs
@@ -5067,7 +5077,8 @@ mod tests {
50675077 "2000-01-01" , // just a date is invalid
50685078 ] ) ;
50695079 let array = Arc :: new ( a) as ArrayRef ;
5070- let b = cast ( & array, & DataType :: Date64 ) . unwrap ( ) ;
5080+ let b =
5081+ cast_with_options ( & array, & DataType :: Date64 , & DEFAULT_CAST_OPTIONS ) . unwrap ( ) ;
50715082 let c = b. as_any ( ) . downcast_ref :: < Date64Array > ( ) . unwrap ( ) ;
50725083
50735084 // test valid inputs
@@ -5097,7 +5108,8 @@ mod tests {
50975108 for array in get_arrays_of_all_types ( ) {
50985109 for to_type in & all_types {
50995110 println ! ( "Test casting {:?} --> {:?}" , array. data_type( ) , to_type) ;
5100- let cast_result = cast ( & array, to_type) ;
5111+ let cast_result =
5112+ cast_with_options ( & array, to_type, & DEFAULT_CAST_OPTIONS ) ;
51015113 let reported_cast_ability = can_cast_types ( array. data_type ( ) , to_type) ;
51025114
51035115 // check for mismatch
0 commit comments