MCPcopy Create free account
hub / github.com/apache/arrow-rs / slice_union_array_single_field

Function slice_union_array_single_field

arrow-array/src/array/union_array.rs:1111–1132  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1109
1110 #[test]
1111 fn slice_union_array_single_field() {
1112 // Dense Union
1113 // [1, null, 3, null, 4]
1114 let union_array = {
1115 let mut builder = UnionBuilder::new_dense();
1116 builder.append::<Int32Type>("a", 1).unwrap();
1117 builder.append_null::<Int32Type>("a").unwrap();
1118 builder.append::<Int32Type>("a", 3).unwrap();
1119 builder.append_null::<Int32Type>("a").unwrap();
1120 builder.append::<Int32Type>("a", 4).unwrap();
1121 builder.build().unwrap()
1122 };
1123
1124 // [null, 3, null]
1125 let union_slice = union_array.slice(1, 3);
1126 let logical_nulls = union_slice.logical_nulls().unwrap();
1127
1128 assert_eq!(logical_nulls.len(), 3);
1129 assert!(logical_nulls.is_null(0));
1130 assert!(logical_nulls.is_valid(1));
1131 assert!(logical_nulls.is_null(2));
1132 }
1133
1134 #[test]
1135 #[cfg_attr(miri, ignore)]

Callers

nothing calls this directly

Calls 3

buildMethod · 0.45
sliceMethod · 0.45
logical_nullsMethod · 0.45

Tested by

no test coverage detected