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

Function test_list_null_offset

arrow/tests/array_transform.rs:143–168  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

141
142#[test]
143fn test_list_null_offset() {
144 let int_builder = Int64Builder::with_capacity(24);
145 let mut builder = ListBuilder::<Int64Builder>::new(int_builder);
146 builder.values().append_slice(&[1, 2, 3]);
147 builder.append(true);
148 builder.values().append_slice(&[4, 5]);
149 builder.append(true);
150 builder.values().append_slice(&[6, 7, 8]);
151 builder.append(true);
152 let array = builder.finish().into_data();
153 let arrays = vec![&array];
154
155 let mut mutable = MutableArrayData::new(arrays, false, 0);
156 mutable.extend(0, 0, 1);
157
158 let result = mutable.freeze();
159 let array = ListArray::from(result);
160
161 let int_builder = Int64Builder::with_capacity(24);
162 let mut builder = ListBuilder::<Int64Builder>::new(int_builder);
163 builder.values().append_slice(&[1, 2, 3]);
164 builder.append(true);
165 let expected = builder.finish();
166
167 assert_eq!(array, expected);
168}
169
170/// tests extending from a variable-sized (strings and binary) array w/ offset with nulls
171#[test]

Callers

nothing calls this directly

Calls 7

freezeMethod · 0.80
append_sliceMethod · 0.45
valuesMethod · 0.45
appendMethod · 0.45
into_dataMethod · 0.45
finishMethod · 0.45
extendMethod · 0.45

Tested by

no test coverage detected