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

Function test_extend

arrow-array/src/builder/generic_list_builder.rs:570–589  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

568
569 #[test]
570 fn test_extend() {
571 let mut builder = ListBuilder::new(Int32Builder::new());
572 builder.extend([
573 Some(vec![Some(1), Some(2), Some(7), None]),
574 Some(vec![]),
575 Some(vec![Some(4), Some(5)]),
576 None,
577 ]);
578
579 let array = builder.finish();
580 assert_eq!(array.value_offsets(), [0, 4, 4, 6, 6]);
581 assert_eq!(array.null_count(), 1);
582 assert_eq!(array.logical_null_count(), 1);
583 assert!(array.is_null(3));
584 let elements = array.values().as_primitive::<Int32Type>();
585 assert_eq!(elements.values(), &[1, 2, 7, 0, 4, 5]);
586 assert_eq!(elements.null_count(), 1);
587 assert_eq!(elements.logical_null_count(), 1);
588 assert!(elements.is_null(3));
589 }
590
591 #[test]
592 fn test_boxed_primitive_array_builder() {

Callers

nothing calls this directly

Calls 3

extendMethod · 0.45
finishMethod · 0.45
valuesMethod · 0.45

Tested by

no test coverage detected