@@ -599,7 +599,7 @@ mod tests {
599599 use super :: * ;
600600 use crate :: arrow:: array_reader:: test_util:: { byte_array_all_encodings, utf8_column} ;
601601 use crate :: arrow:: record_reader:: buffer:: ValuesBuffer ;
602- use arrow_array:: { Array , StringArray , StringViewArray } ;
602+ use arrow_array:: { Array , StringArray } ;
603603 use arrow_buffer:: Buffer ;
604604
605605 #[ test]
@@ -657,64 +657,6 @@ mod tests {
657657 }
658658 }
659659
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-
718660 #[ test]
719661 fn test_byte_array_decoder_skip ( ) {
720662 let ( pages, encoded_dictionary) =
@@ -759,60 +701,6 @@ mod tests {
759701 }
760702 }
761703
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-
816704 #[ test]
817705 fn test_byte_array_decoder_nulls ( ) {
818706 let ( pages, encoded_dictionary) = byte_array_all_encodings ( Vec :: < & str > :: new ( ) ) ;
0 commit comments