use super::*; use proptest::{arbitrary::Arbitrary, collection::vec, prelude::*}; impl Arbitrary for equihash::Solution { type Parameters = (); fn arbitrary_with(_args: Self::Parameters) -> Self::Strategy { (vec(any::(), equihash::SOLUTION_SIZE)) .prop_map(|v| { let mut bytes = [0; equihash::SOLUTION_SIZE]; bytes.copy_from_slice(v.as_slice()); Self(bytes) }) .boxed() } type Strategy = BoxedStrategy; }