diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2020-03-31 17:05:37 +0200 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2020-03-31 18:26:02 +0200 |
commit | 33b4f8fe59bbed90d5a95c5596003812f4d3ea0a (patch) | |
tree | 759b9efc1dcd07a209c8475b177f89ec90ee91d9 /openpgp | |
parent | 47e8417bd4d1c75a6e241be052920589d7cd2f8a (diff) |
openpgp: Implement Arbitrary for Fingerprint.
Diffstat (limited to 'openpgp')
-rw-r--r-- | openpgp/src/fingerprint.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/openpgp/src/fingerprint.rs b/openpgp/src/fingerprint.rs index 117e362b..27038f1f 100644 --- a/openpgp/src/fingerprint.rs +++ b/openpgp/src/fingerprint.rs @@ -1,4 +1,5 @@ use std::fmt; +use quickcheck::{Arbitrary, Gen}; use crate::Result; @@ -182,6 +183,15 @@ impl Fingerprint { } } +impl Arbitrary for Fingerprint { + fn arbitrary<G: Gen>(g: &mut G) -> Self { + use rand::Rng; + let mut fp = [0; 20]; + fp.iter_mut().for_each(|p| *p = g.gen()); + Fingerprint::V4(fp) + } +} + #[cfg(test)] mod tests { use super::*; |