proptest/arbitrary/
arrays.rs1use crate::arbitrary::{any_with, Arbitrary};
13use crate::array::UniformArrayStrategy;
14
15impl<A: Arbitrary, const N: usize> Arbitrary for [A; N] {
16 type Parameters = A::Parameters;
17 type Strategy = UniformArrayStrategy<A::Strategy, [A; N]>;
18
19 fn arbitrary_with(args: Self::Parameters) -> Self::Strategy {
20 let base = any_with::<A>(args);
21 UniformArrayStrategy::new(base)
22 }
23}
24
25#[cfg(test)]
26mod test {
27 no_panic_test!(
28 array_16 => [u8; 16]
29 );
30
31 no_panic_test!(
32 array_1024 => [u8; 1024]
33 );
34}