use super::*;
impl<E: Environment> Distribution<Group<E>> for Standard {
#[inline]
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Group<E> {
Group::new(Uniform::rand(rng))
}
}
#[cfg(test)]
mod tests {
use super::*;
use snarkvm_console_network_environment::Console;
use std::collections::HashSet;
type CurrentEnvironment = Console;
const ITERATIONS: usize = 100;
#[test]
fn test_random() {
let mut set = HashSet::with_capacity(ITERATIONS);
let mut rng = TestRng::default();
for _ in 0..ITERATIONS {
let group: Group<CurrentEnvironment> = Uniform::rand(&mut rng);
assert!(!set.contains(&group));
set.insert(group);
}
}
}