@@ -3090,35 +3090,41 @@ mod tests {
3090
3090
let f64_array: ArrayRef = Arc :: new ( Float64Array :: from ( f64_values) ) ;
3091
3091
3092
3092
let f64_expected = vec ! [
3093
- " -9223372036854776000.0" ,
3094
- " -2147483648.0" ,
3095
- " -32768.0" ,
3096
- " -128.0" ,
3097
- " 0.0" ,
3098
- " 255.0" ,
3099
- " 65535.0" ,
3100
- " 4294967295.0" ,
3101
- " 18446744073709552000.0" ,
3093
+ -9223372036854776000.0 ,
3094
+ -2147483648.0 ,
3095
+ -32768.0 ,
3096
+ -128.0 ,
3097
+ 0.0 ,
3098
+ 255.0 ,
3099
+ 65535.0 ,
3100
+ 4294967295.0 ,
3101
+ 18446744073709552000.0 ,
3102
3102
] ;
3103
3103
assert_eq ! (
3104
3104
f64_expected,
3105
3105
get_cast_values:: <Float64Type >( & f64_array, & DataType :: Float64 )
3106
+ . iter( )
3107
+ . map( |i| i. parse:: <f64 >( ) . unwrap( ) )
3108
+ . collect:: <Vec <f64 >>( )
3106
3109
) ;
3107
3110
3108
3111
let f32_expected = vec ! [
3109
- " -9223372000000000000.0" ,
3110
- " -2147483600.0" ,
3111
- " -32768.0" ,
3112
- " -128.0" ,
3113
- " 0.0" ,
3114
- " 255.0" ,
3115
- " 65535.0" ,
3116
- " 4294967300.0" ,
3117
- " 18446744000000000000.0" ,
3112
+ -9223372000000000000.0 ,
3113
+ -2147483600.0 ,
3114
+ -32768.0 ,
3115
+ -128.0 ,
3116
+ 0.0 ,
3117
+ 255.0 ,
3118
+ 65535.0 ,
3119
+ 4294967300.0 ,
3120
+ 18446744000000000000.0 ,
3118
3121
] ;
3119
3122
assert_eq ! (
3120
3123
f32_expected,
3121
3124
get_cast_values:: <Float32Type >( & f64_array, & DataType :: Float32 )
3125
+ . iter( )
3126
+ . map( |i| i. parse:: <f32 >( ) . unwrap( ) )
3127
+ . collect:: <Vec <f32 >>( )
3122
3128
) ;
3123
3129
3124
3130
let i64_expected = vec ! [
@@ -3365,28 +3371,24 @@ mod tests {
3365
3371
] ;
3366
3372
let u64_array: ArrayRef = Arc :: new ( UInt64Array :: from ( u64_values) ) ;
3367
3373
3368
- let f64_expected = vec ! [
3369
- "0.0" ,
3370
- "255.0" ,
3371
- "65535.0" ,
3372
- "4294967295.0" ,
3373
- "18446744073709552000.0" ,
3374
- ] ;
3374
+ let f64_expected =
3375
+ vec ! [ 0.0 , 255.0 , 65535.0 , 4294967295.0 , 18446744073709552000.0 ] ;
3375
3376
assert_eq ! (
3376
3377
f64_expected,
3377
3378
get_cast_values:: <Float64Type >( & u64_array, & DataType :: Float64 )
3379
+ . iter( )
3380
+ . map( |i| i. parse:: <f64 >( ) . unwrap( ) )
3381
+ . collect:: <Vec <f64 >>( )
3378
3382
) ;
3379
3383
3380
- let f32_expected = vec ! [
3381
- "0.0" ,
3382
- "255.0" ,
3383
- "65535.0" ,
3384
- "4294967300.0" ,
3385
- "18446744000000000000.0" ,
3386
- ] ;
3384
+ let f32_expected =
3385
+ vec ! [ 0.0 , 255.0 , 65535.0 , 4294967300.0 , 18446744000000000000.0 ] ;
3387
3386
assert_eq ! (
3388
3387
f32_expected,
3389
3388
get_cast_values:: <Float32Type >( & u64_array, & DataType :: Float32 )
3389
+ . iter( )
3390
+ . map( |i| i. parse:: <f32 >( ) . unwrap( ) )
3391
+ . collect:: <Vec <f32 >>( )
3390
3392
) ;
3391
3393
3392
3394
let i64_expected = vec ! [ "0" , "255" , "65535" , "4294967295" , "null" ] ;
@@ -3658,35 +3660,41 @@ mod tests {
3658
3660
let i64_array: ArrayRef = Arc :: new ( Int64Array :: from ( i64_values) ) ;
3659
3661
3660
3662
let f64_expected = vec ! [
3661
- " -9223372036854776000.0" ,
3662
- " -2147483648.0" ,
3663
- " -32768.0" ,
3664
- " -128.0" ,
3665
- " 0.0" ,
3666
- " 127.0" ,
3667
- " 32767.0" ,
3668
- " 2147483647.0" ,
3669
- " 9223372036854776000.0" ,
3663
+ -9223372036854776000.0 ,
3664
+ -2147483648.0 ,
3665
+ -32768.0 ,
3666
+ -128.0 ,
3667
+ 0.0 ,
3668
+ 127.0 ,
3669
+ 32767.0 ,
3670
+ 2147483647.0 ,
3671
+ 9223372036854776000.0 ,
3670
3672
] ;
3671
3673
assert_eq ! (
3672
3674
f64_expected,
3673
3675
get_cast_values:: <Float64Type >( & i64_array, & DataType :: Float64 )
3676
+ . iter( )
3677
+ . map( |i| i. parse:: <f64 >( ) . unwrap( ) )
3678
+ . collect:: <Vec <f64 >>( )
3674
3679
) ;
3675
3680
3676
3681
let f32_expected = vec ! [
3677
- " -9223372000000000000.0" ,
3678
- " -2147483600.0" ,
3679
- " -32768.0" ,
3680
- " -128.0" ,
3681
- " 0.0" ,
3682
- " 127.0" ,
3683
- " 32767.0" ,
3684
- " 2147483600.0" ,
3685
- " 9223372000000000000.0" ,
3682
+ -9223372000000000000.0 ,
3683
+ -2147483600.0 ,
3684
+ -32768.0 ,
3685
+ -128.0 ,
3686
+ 0.0 ,
3687
+ 127.0 ,
3688
+ 32767.0 ,
3689
+ 2147483600.0 ,
3690
+ 9223372000000000000.0 ,
3686
3691
] ;
3687
3692
assert_eq ! (
3688
3693
f32_expected,
3689
3694
get_cast_values:: <Float32Type >( & i64_array, & DataType :: Float32 )
3695
+ . iter( )
3696
+ . map( |i| i. parse:: <f32 >( ) . unwrap( ) )
3697
+ . collect:: <Vec <f32 >>( )
3690
3698
) ;
3691
3699
3692
3700
let i64_expected = vec ! [
0 commit comments