| 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 | } |