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

Function test_extend_misaligned_end

arrow-buffer/src/builder/boolean.rs:623–638  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

621
622 #[test]
623 fn test_extend_misaligned_end() {
624 for len in 1..130 {
625 let mut builder = BooleanBufferBuilder::new(0);
626 let mut bools: Vec<_> = (0..len).map(|i| i % 2 == 0).collect();
627 unsafe { builder.extend_trusted_len(bools.clone().into_iter()) };
628 unsafe { builder.extend_trusted_len(bools.clone().into_iter()) };
629 let copy = bools.clone();
630 bools.extend(copy);
631 assert_eq!(builder.len(), 2 * len);
632
633 let finished = builder.finish();
634 for (i, &v) in bools.iter().enumerate() {
635 assert_eq!(finished.value(i), v, "at index {} for len {}", i, len);
636 }
637 }
638 }
639}

Callers

nothing calls this directly

Calls 7

collectMethod · 0.80
extend_trusted_lenMethod · 0.80
into_iterMethod · 0.45
cloneMethod · 0.45
extendMethod · 0.45
finishMethod · 0.45
iterMethod · 0.45

Tested by

no test coverage detected