@@ -599,7 +599,7 @@ mod tests {
599
599
use super :: * ;
600
600
use crate :: arrow:: array_reader:: test_util:: { byte_array_all_encodings, utf8_column} ;
601
601
use crate :: arrow:: record_reader:: buffer:: ValuesBuffer ;
602
- use arrow_array:: { Array , StringArray , StringViewArray } ;
602
+ use arrow_array:: { Array , StringArray } ;
603
603
use arrow_buffer:: Buffer ;
604
604
605
605
#[ test]
@@ -657,64 +657,6 @@ mod tests {
657
657
}
658
658
}
659
659
660
- #[ test]
661
- fn test_byte_array_string_view_decoder ( ) {
662
- let ( pages, encoded_dictionary) =
663
- byte_array_all_encodings ( vec ! [ "hello" , "world" , "large payload over 12 bytes" , "b" ] ) ;
664
-
665
- let column_desc = utf8_column ( ) ;
666
- let mut decoder = ByteArrayColumnValueDecoder :: new ( & column_desc) ;
667
-
668
- decoder
669
- . set_dict ( encoded_dictionary, 4 , Encoding :: RLE_DICTIONARY , false )
670
- . unwrap ( ) ;
671
-
672
- for ( encoding, page) in pages {
673
- let mut output = OffsetBuffer :: < i32 > :: default ( ) ;
674
- decoder. set_data ( encoding, page, 4 , Some ( 4 ) ) . unwrap ( ) ;
675
-
676
- assert_eq ! ( decoder. read( & mut output, 1 ) . unwrap( ) , 1 ) ;
677
-
678
- assert_eq ! ( output. values. as_slice( ) , "hello" . as_bytes( ) ) ;
679
- assert_eq ! ( output. offsets. as_slice( ) , & [ 0 , 5 ] ) ;
680
-
681
- assert_eq ! ( decoder. read( & mut output, 1 ) . unwrap( ) , 1 ) ;
682
- assert_eq ! ( output. values. as_slice( ) , "helloworld" . as_bytes( ) ) ;
683
- assert_eq ! ( output. offsets. as_slice( ) , & [ 0 , 5 , 10 ] ) ;
684
-
685
- assert_eq ! ( decoder. read( & mut output, 2 ) . unwrap( ) , 2 ) ;
686
- assert_eq ! (
687
- output. values. as_slice( ) ,
688
- "helloworldlarge payload over 12 bytesb" . as_bytes( )
689
- ) ;
690
- assert_eq ! ( output. offsets. as_slice( ) , & [ 0 , 5 , 10 , 37 , 38 ] ) ;
691
-
692
- assert_eq ! ( decoder. read( & mut output, 4 ) . unwrap( ) , 0 ) ;
693
-
694
- let valid = [ false , false , true , true , false , true , true , false , false ] ;
695
- let valid_buffer = Buffer :: from_iter ( valid. iter ( ) . cloned ( ) ) ;
696
-
697
- output. pad_nulls ( 0 , 4 , valid. len ( ) , valid_buffer. as_slice ( ) ) ;
698
- let array = output. into_array ( Some ( valid_buffer) , ArrowType :: Utf8View ) ;
699
- let strings = array. as_any ( ) . downcast_ref :: < StringViewArray > ( ) . unwrap ( ) ;
700
-
701
- assert_eq ! (
702
- strings. iter( ) . collect:: <Vec <_>>( ) ,
703
- vec![
704
- None ,
705
- None ,
706
- Some ( "hello" ) ,
707
- Some ( "world" ) ,
708
- None ,
709
- Some ( "large payload over 12 bytes" ) ,
710
- Some ( "b" ) ,
711
- None ,
712
- None ,
713
- ]
714
- ) ;
715
- }
716
- }
717
-
718
660
#[ test]
719
661
fn test_byte_array_decoder_skip ( ) {
720
662
let ( pages, encoded_dictionary) =
@@ -759,60 +701,6 @@ mod tests {
759
701
}
760
702
}
761
703
762
- #[ test]
763
- fn test_byte_array_string_view_decoder_skip ( ) {
764
- let ( pages, encoded_dictionary) =
765
- byte_array_all_encodings ( vec ! [ "hello" , "world" , "a" , "large payload over 12 bytes" ] ) ;
766
-
767
- let column_desc = utf8_column ( ) ;
768
- let mut decoder = ByteArrayColumnValueDecoder :: new ( & column_desc) ;
769
-
770
- decoder
771
- . set_dict ( encoded_dictionary, 4 , Encoding :: RLE_DICTIONARY , false )
772
- . unwrap ( ) ;
773
-
774
- for ( encoding, page) in pages {
775
- let mut output = OffsetBuffer :: < i32 > :: default ( ) ;
776
- decoder. set_data ( encoding, page, 4 , Some ( 4 ) ) . unwrap ( ) ;
777
-
778
- assert_eq ! ( decoder. read( & mut output, 1 ) . unwrap( ) , 1 ) ;
779
-
780
- assert_eq ! ( output. values. as_slice( ) , "hello" . as_bytes( ) ) ;
781
- assert_eq ! ( output. offsets. as_slice( ) , & [ 0 , 5 ] ) ;
782
-
783
- assert_eq ! ( decoder. skip_values( 1 ) . unwrap( ) , 1 ) ;
784
- assert_eq ! ( decoder. skip_values( 1 ) . unwrap( ) , 1 ) ;
785
-
786
- assert_eq ! ( decoder. read( & mut output, 1 ) . unwrap( ) , 1 ) ;
787
- assert_eq ! (
788
- output. values. as_slice( ) ,
789
- "hellolarge payload over 12 bytes" . as_bytes( )
790
- ) ;
791
- assert_eq ! ( output. offsets. as_slice( ) , & [ 0 , 5 , 32 ] ) ;
792
-
793
- assert_eq ! ( decoder. read( & mut output, 4 ) . unwrap( ) , 0 ) ;
794
-
795
- let valid = [ false , false , true , true , false , false ] ;
796
- let valid_buffer = Buffer :: from_iter ( valid. iter ( ) . cloned ( ) ) ;
797
-
798
- output. pad_nulls ( 0 , 2 , valid. len ( ) , valid_buffer. as_slice ( ) ) ;
799
- let array = output. into_array ( Some ( valid_buffer) , ArrowType :: Utf8View ) ;
800
- let strings = array. as_any ( ) . downcast_ref :: < StringViewArray > ( ) . unwrap ( ) ;
801
-
802
- assert_eq ! (
803
- strings. iter( ) . collect:: <Vec <_>>( ) ,
804
- vec![
805
- None ,
806
- None ,
807
- Some ( "hello" ) ,
808
- Some ( "large payload over 12 bytes" ) ,
809
- None ,
810
- None ,
811
- ]
812
- ) ;
813
- }
814
- }
815
-
816
704
#[ test]
817
705
fn test_byte_array_decoder_nulls ( ) {
818
706
let ( pages, encoded_dictionary) = byte_array_all_encodings ( Vec :: < & str > :: new ( ) ) ;
0 commit comments