pub mod approximate_entropy; pub mod block_frequency; pub mod cumulative_sums; pub mod frequency; pub mod linear_complexity; pub mod longest_run; pub mod matrix_rank; pub mod non_overlapping_template; pub mod overlapping_template; pub mod random_excursions; pub mod random_excursions_variant;
pub mod runs; pub mod serial; pub mod spectral; pub mod universal;
use crate::{result::TestResult, rng::Rng};
pub fn run_all(rng: &mut impl Rng, n: usize) -> Vec<TestResult> {
let bits = rng.collect_bits(n);
let mut results = Vec::with_capacity(199);
results.extend([
frequency::frequency(&bits),
block_frequency::block_frequency(&bits, 128),
runs::runs(&bits),
longest_run::longest_run(&bits),
matrix_rank::matrix_rank(&bits),
spectral::spectral(&bits),
overlapping_template::overlapping_template(&bits, 9),
universal::universal(&bits),
linear_complexity::linear_complexity(&bits, 500),
approximate_entropy::approximate_entropy(&bits, 10),
cumulative_sums::cumulative_sums_forward(&bits),
cumulative_sums::cumulative_sums_backward(&bits),
]);
results.extend(non_overlapping_template::non_overlapping_all(&bits));
results.extend(serial::serial_both(&bits, 3));
results.extend(universal::universal_parametric_all(&bits));
results.extend(random_excursions::random_excursions_all(&bits));
results.extend(random_excursions_variant::random_excursions_variant_all(
&bits,
));
results
}