@@ -277,7 +277,7 @@ mod tests {
277
277
use std:: { collections:: HashMap , sync:: Arc } ;
278
278
279
279
use actix_web:: test:: TestRequest ;
280
- use arrow_array:: { ArrayRef , Float64Array , Int64Array , StringArray } ;
280
+ use arrow_array:: { ArrayRef , Float64Array , StringArray } ;
281
281
use arrow_schema:: { DataType , Field } ;
282
282
use serde_json:: json;
283
283
@@ -287,16 +287,11 @@ mod tests {
287
287
} ;
288
288
289
289
trait TestExt {
290
- fn as_int64_arr ( & self ) -> & Int64Array ;
291
290
fn as_float64_arr ( & self ) -> & Float64Array ;
292
291
fn as_utf8_arr ( & self ) -> & StringArray ;
293
292
}
294
293
295
294
impl TestExt for ArrayRef {
296
- fn as_int64_arr ( & self ) -> & Int64Array {
297
- self . as_any ( ) . downcast_ref ( ) . unwrap ( )
298
- }
299
-
300
295
fn as_float64_arr ( & self ) -> & Float64Array {
301
296
self . as_any ( ) . downcast_ref ( ) . unwrap ( )
302
297
}
@@ -328,8 +323,8 @@ mod tests {
328
323
assert_eq ! ( rb. num_rows( ) , 1 ) ;
329
324
assert_eq ! ( rb. num_columns( ) , 6 ) ;
330
325
assert_eq ! (
331
- rb. column_by_name( "a" ) . unwrap( ) . as_int64_arr ( ) ,
332
- & Int64Array :: from_iter( [ 1 ] )
326
+ rb. column_by_name( "a" ) . unwrap( ) . as_float64_arr ( ) ,
327
+ & Float64Array :: from_iter( [ 1.0 ] )
333
328
) ;
334
329
assert_eq ! (
335
330
rb. column_by_name( "b" ) . unwrap( ) . as_utf8_arr( ) ,
@@ -368,8 +363,8 @@ mod tests {
368
363
assert_eq ! ( rb. num_rows( ) , 1 ) ;
369
364
assert_eq ! ( rb. num_columns( ) , 5 ) ;
370
365
assert_eq ! (
371
- rb. column_by_name( "a" ) . unwrap( ) . as_int64_arr ( ) ,
372
- & Int64Array :: from_iter( [ 1 ] )
366
+ rb. column_by_name( "a" ) . unwrap( ) . as_float64_arr ( ) ,
367
+ & Float64Array :: from_iter( [ 1.0 ] )
373
368
) ;
374
369
assert_eq ! (
375
370
rb. column_by_name( "b" ) . unwrap( ) . as_utf8_arr( ) ,
@@ -386,7 +381,7 @@ mod tests {
386
381
387
382
let schema = fields_to_map (
388
383
[
389
- Field :: new ( "a" , DataType :: Int64 , true ) ,
384
+ Field :: new ( "a" , DataType :: Float64 , true ) ,
390
385
Field :: new ( "b" , DataType :: Utf8 , true ) ,
391
386
Field :: new ( "c" , DataType :: Float64 , true ) ,
392
387
]
@@ -400,8 +395,8 @@ mod tests {
400
395
assert_eq ! ( rb. num_rows( ) , 1 ) ;
401
396
assert_eq ! ( rb. num_columns( ) , 5 ) ;
402
397
assert_eq ! (
403
- rb. column_by_name( "a" ) . unwrap( ) . as_int64_arr ( ) ,
404
- & Int64Array :: from_iter( [ 1 ] )
398
+ rb. column_by_name( "a" ) . unwrap( ) . as_float64_arr ( ) ,
399
+ & Float64Array :: from_iter( [ 1.0 ] )
405
400
) ;
406
401
assert_eq ! (
407
402
rb. column_by_name( "b" ) . unwrap( ) . as_utf8_arr( ) ,
@@ -418,7 +413,7 @@ mod tests {
418
413
419
414
let schema = fields_to_map (
420
415
[
421
- Field :: new ( "a" , DataType :: Int64 , true ) ,
416
+ Field :: new ( "a" , DataType :: Float64 , true ) ,
422
417
Field :: new ( "b" , DataType :: Utf8 , true ) ,
423
418
Field :: new ( "c" , DataType :: Float64 , true ) ,
424
419
]
@@ -488,21 +483,21 @@ mod tests {
488
483
let schema = rb. schema ( ) ;
489
484
let fields = & schema. fields ;
490
485
491
- assert_eq ! ( & * fields[ 1 ] , & Field :: new( "a" , DataType :: Int64 , true ) ) ;
486
+ assert_eq ! ( & * fields[ 1 ] , & Field :: new( "a" , DataType :: Float64 , true ) ) ;
492
487
assert_eq ! ( & * fields[ 2 ] , & Field :: new( "b" , DataType :: Utf8 , true ) ) ;
493
- assert_eq ! ( & * fields[ 3 ] , & Field :: new( "c" , DataType :: Int64 , true ) ) ;
488
+ assert_eq ! ( & * fields[ 3 ] , & Field :: new( "c" , DataType :: Float64 , true ) ) ;
494
489
495
490
assert_eq ! (
496
- rb. column_by_name( "a" ) . unwrap( ) . as_int64_arr ( ) ,
497
- & Int64Array :: from( vec![ None , Some ( 1 ) , Some ( 1 ) ] )
491
+ rb. column_by_name( "a" ) . unwrap( ) . as_float64_arr ( ) ,
492
+ & Float64Array :: from( vec![ None , Some ( 1.0 ) , Some ( 1.0 ) ] )
498
493
) ;
499
494
assert_eq ! (
500
495
rb. column_by_name( "b" ) . unwrap( ) . as_utf8_arr( ) ,
501
496
& StringArray :: from( vec![ Some ( "hello" ) , Some ( "hello" ) , Some ( "hello" ) , ] )
502
497
) ;
503
498
assert_eq ! (
504
- rb. column_by_name( "c" ) . unwrap( ) . as_int64_arr ( ) ,
505
- & Int64Array :: from( vec![ None , Some ( 1 ) , None ] )
499
+ rb. column_by_name( "c" ) . unwrap( ) . as_float64_arr ( ) ,
500
+ & Float64Array :: from( vec![ None , Some ( 1.0 ) , None ] )
506
501
) ;
507
502
}
508
503
@@ -533,8 +528,8 @@ mod tests {
533
528
assert_eq ! ( rb. num_rows( ) , 3 ) ;
534
529
assert_eq ! ( rb. num_columns( ) , 6 ) ;
535
530
assert_eq ! (
536
- rb. column_by_name( "a" ) . unwrap( ) . as_int64_arr ( ) ,
537
- & Int64Array :: from( vec![ None , Some ( 1 ) , Some ( 1 ) ] )
531
+ rb. column_by_name( "a" ) . unwrap( ) . as_float64_arr ( ) ,
532
+ & Float64Array :: from( vec![ None , Some ( 1.0 ) , Some ( 1.0 ) ] )
538
533
) ;
539
534
assert_eq ! (
540
535
rb. column_by_name( "b" ) . unwrap( ) . as_utf8_arr( ) ,
@@ -568,7 +563,7 @@ mod tests {
568
563
569
564
let schema = fields_to_map (
570
565
[
571
- Field :: new ( "a" , DataType :: Int64 , true ) ,
566
+ Field :: new ( "a" , DataType :: Float64 , true ) ,
572
567
Field :: new ( "b" , DataType :: Utf8 , true ) ,
573
568
Field :: new ( "c" , DataType :: Float64 , true ) ,
574
569
]
@@ -581,8 +576,8 @@ mod tests {
581
576
assert_eq ! ( rb. num_rows( ) , 3 ) ;
582
577
assert_eq ! ( rb. num_columns( ) , 6 ) ;
583
578
assert_eq ! (
584
- rb. column_by_name( "a" ) . unwrap( ) . as_int64_arr ( ) ,
585
- & Int64Array :: from( vec![ None , Some ( 1 ) , Some ( 1 ) ] )
579
+ rb. column_by_name( "a" ) . unwrap( ) . as_float64_arr ( ) ,
580
+ & Float64Array :: from( vec![ None , Some ( 1.0 ) , Some ( 1.0 ) ] )
586
581
) ;
587
582
assert_eq ! (
588
583
rb. column_by_name( "b" ) . unwrap( ) . as_utf8_arr( ) ,
@@ -608,7 +603,7 @@ mod tests {
608
603
"c" : 1
609
604
} ,
610
605
{
611
- "a" : 1 ,
606
+ "a" : "1" ,
612
607
"b" : "hello" ,
613
608
"c" : null
614
609
} ,
@@ -618,7 +613,7 @@ mod tests {
618
613
619
614
let schema = fields_to_map (
620
615
[
621
- Field :: new ( "a" , DataType :: Int64 , true ) ,
616
+ Field :: new ( "a" , DataType :: Float64 , true ) ,
622
617
Field :: new ( "b" , DataType :: Utf8 , true ) ,
623
618
Field :: new ( "c" , DataType :: Float64 , true ) ,
624
619
]
@@ -658,8 +653,8 @@ mod tests {
658
653
assert_eq ! ( rb. num_rows( ) , 4 ) ;
659
654
assert_eq ! ( rb. num_columns( ) , 7 ) ;
660
655
assert_eq ! (
661
- rb. column_by_name( "a" ) . unwrap( ) . as_int64_arr ( ) ,
662
- & Int64Array :: from( vec![ Some ( 1 ) , Some ( 1 ) , Some ( 1 ) , Some ( 1 ) ] )
656
+ rb. column_by_name( "a" ) . unwrap( ) . as_float64_arr ( ) ,
657
+ & Float64Array :: from( vec![ Some ( 1.0 ) , Some ( 1.0 ) , Some ( 1.0 ) , Some ( 1.0 ) ] )
663
658
) ;
664
659
assert_eq ! (
665
660
rb. column_by_name( "b" ) . unwrap( ) . as_utf8_arr( ) ,
@@ -672,13 +667,13 @@ mod tests {
672
667
) ;
673
668
674
669
assert_eq ! (
675
- rb. column_by_name( "c_a" ) . unwrap( ) . as_int64_arr ( ) ,
676
- & Int64Array :: from( vec![ None , None , Some ( 1 ) , Some ( 1 ) ] )
670
+ rb. column_by_name( "c_a" ) . unwrap( ) . as_float64_arr ( ) ,
671
+ & Float64Array :: from( vec![ None , None , Some ( 1.0 ) , Some ( 1.0 ) ] )
677
672
) ;
678
673
679
674
assert_eq ! (
680
- rb. column_by_name( "c_b" ) . unwrap( ) . as_int64_arr ( ) ,
681
- & Int64Array :: from( vec![ None , None , None , Some ( 2 ) ] )
675
+ rb. column_by_name( "c_b" ) . unwrap( ) . as_float64_arr ( ) ,
676
+ & Float64Array :: from( vec![ None , None , None , Some ( 2.0 ) ] )
682
677
) ;
683
678
}
684
679
}
0 commit comments