MCPcopy Create free account
hub / github.com/apache/datafusion / test_compact_struct_utf8view

Function test_compact_struct_utf8view

datafusion/common/src/scalar/mod.rs:10929–10950  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

10927
10928 #[test]
10929 fn test_compact_struct_utf8view() {
10930 const N: usize = 50;
10931 let strings = make_long_strings(N);
10932 let one_len = strings.value(0).len();
10933
10934 let field = Arc::new(Field::new("name", DataType::Utf8View, true));
10935 let struct_arr = StructArray::new(
10936 Fields::from(vec![Arc::clone(&field)]),
10937 vec![Arc::new(strings.slice(0, 1)) as ArrayRef],
10938 None,
10939 );
10940
10941 let mut scalar = ScalarValue::Struct(Arc::new(struct_arr));
10942 scalar.compact();
10943
10944 let ScalarValue::Struct(arr) = &scalar else {
10945 panic!("expected Struct")
10946 };
10947 let col = arr.column(0).as_string_view();
10948 assert_eq!(utf8view_buffer_bytes(col), one_len);
10949 assert_eq!(col.value(0), strings.value(0));
10950 }
10951
10952 #[test]
10953 fn test_compact_map_utf8view() {

Callers

nothing calls this directly

Calls 7

make_long_stringsFunction · 0.85
newFunction · 0.85
columnMethod · 0.80
StructClass · 0.50
lenMethod · 0.45
valueMethod · 0.45
compactMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…