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

Function test_into_builder

arrow-array/src/array/primitive_array.rs:2761–2781  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2759
2760 #[test]
2761 fn test_into_builder() {
2762 let array: Int32Array = vec![1, 2, 3].into_iter().map(Some).collect();
2763
2764 let boxed: ArrayRef = Arc::new(array);
2765 let col: Int32Array = downcast_array(&boxed);
2766 drop(boxed);
2767
2768 let mut builder = col.into_builder().unwrap();
2769
2770 let slice = builder.values_slice_mut();
2771 assert_eq!(slice, &[1, 2, 3]);
2772
2773 slice[0] = 4;
2774 slice[1] = 2;
2775 slice[2] = 1;
2776
2777 let expected: Int32Array = vec![Some(4), Some(2), Some(1)].into_iter().collect();
2778
2779 let new_array = builder.finish();
2780 assert_eq!(expected, new_array);
2781 }
2782
2783 #[test]
2784 fn test_into_builder_cloned_array() {

Callers

nothing calls this directly

Calls 6

downcast_arrayFunction · 0.85
collectMethod · 0.80
into_iterMethod · 0.45
into_builderMethod · 0.45
values_slice_mutMethod · 0.45
finishMethod · 0.45

Tested by

no test coverage detected