This is an automated email from the ASF dual-hosted git repository.

alamb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git


The following commit(s) were added to refs/heads/master by this push:
     new cc0ce1b4796 add view type single column tests (#5891)
cc0ce1b4796 is described below

commit cc0ce1b4796969de0df76c814049d73c6bcabb78
Author: Yijun Zhao <[email protected]>
AuthorDate: Sun Jun 16 00:58:43 2024 +0800

    add view type single column tests (#5891)
---
 parquet/src/arrow/arrow_writer/mod.rs | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/parquet/src/arrow/arrow_writer/mod.rs 
b/parquet/src/arrow/arrow_writer/mod.rs
index 53287dec572..9d48ea9e463 100644
--- a/parquet/src/arrow/arrow_writer/mod.rs
+++ b/parquet/src/arrow/arrow_writer/mod.rs
@@ -2103,6 +2103,16 @@ mod tests {
         values_required::<BinaryArray, _>(many_vecs_iter);
     }
 
+    #[test]
+    fn binary_view_single_column() {
+        let one_vec: Vec<u8> = (0..SMALL_SIZE as u8).collect();
+        let many_vecs: Vec<_> = 
std::iter::repeat(one_vec).take(SMALL_SIZE).collect();
+        let many_vecs_iter = many_vecs.iter().map(|v| v.as_slice());
+
+        // BinaryArrays can't be built from Vec<Option<&str>>, so only call 
`values_required`
+        values_required::<BinaryViewArray, _>(many_vecs_iter);
+    }
+
     #[test]
     fn i32_column_bloom_filter() {
         let array = Arc::new(Int32Array::from_iter(0..SMALL_SIZE as i32));
@@ -2195,6 +2205,14 @@ mod tests {
         required_and_optional::<LargeStringArray, _>(raw_strs);
     }
 
+    #[test]
+    fn string_view_single_column() {
+        let raw_values: Vec<_> = (0..SMALL_SIZE).map(|i| 
i.to_string()).collect();
+        let raw_strs = raw_values.iter().map(|s| s.as_str());
+
+        required_and_optional::<StringViewArray, _>(raw_strs);
+    }
+
     #[test]
     fn null_list_single_column() {
         let null_field = Field::new("item", DataType::Null, true);

Reply via email to