()
| 24 | use rand::{Rng, rng}; |
| 25 | |
| 26 | fn array_with_nulls() -> ArrayRef { |
| 27 | let mut rng = rng(); |
| 28 | |
| 29 | let values = ScalarBuffer::from_iter(repeat_with(|| rng.random()).take(4096)); |
| 30 | |
| 31 | // nulls with at least one null and one valid |
| 32 | let nulls: NullBuffer = [true, false] |
| 33 | .into_iter() |
| 34 | .chain(repeat_with(|| rng.random())) |
| 35 | .take(4096) |
| 36 | .collect(); |
| 37 | |
| 38 | Arc::new(Int32Array::new(values.clone(), Some(nulls))) |
| 39 | } |
| 40 | |
| 41 | fn array_without_nulls() -> ArrayRef { |
| 42 | let mut rng = rng(); |