use crate::{util::CollectVec, Aes256, Entropy, Fortuna, Sha256};
#[test]
fn fortuna_generates_bytes() {
let fortuna = Fortuna::new(NoEntropy, Aes256::default(), Sha256::default()).unwrap();
let bytes = fortuna.into_iter().take(4086).collect_vec();
assert!((0..=u8::MAX).all(|x| bytes.contains(&x)));
}
pub struct NoEntropy;
impl Entropy for NoEntropy {
fn get(&mut self, buf: &mut [u8]) {
buf.iter_mut().for_each(|x| *x = 0);
}
}