| 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() { |