From 7ef1feaf1672980095f424be42fd5f79ba01a5aa Mon Sep 17 00:00:00 2001 From: Kris Nuttycombe Date: Mon, 11 Mar 2024 18:06:05 -0600 Subject: [PATCH] Add a `MerkleHashOrchard::random` function under the `test-dependencies` feature. --- src/tree.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/tree.rs b/src/tree.rs index 8f5f0fc6..806b057f 100644 --- a/src/tree.rs +++ b/src/tree.rs @@ -260,6 +260,22 @@ impl<'de> Deserialize<'de> for MerkleHashOrchard { } } +/// Test utilities available under the `test-dependencies` feature flag. +#[cfg(feature = "test-dependencies")] +pub mod testing { + use ff::Field; + use rand::RngCore; + + use super::MerkleHashOrchard; + + impl MerkleHashOrchard { + /// Return a random fake `MerkleHashOrchard`. + pub fn random(rng: &mut impl RngCore) -> Self { + Self(pasta_curves::Fp::random(rng)) + } + } +} + #[cfg(test)] mod tests { use {