pub mod binary_rank;
pub mod birthday_spacings;
pub mod bitstream;
pub mod count_ones;
pub mod craps;
pub mod minimum_distance;
pub mod monkey;
pub mod parking_lot;
pub mod runs_float;
pub mod spheres_3d;
pub mod squeeze;
use crate::{result::TestResult, rng::Rng};
pub fn run_all(rng: &mut impl Rng, n_u32: usize, quick: bool) -> Vec<TestResult> {
let words = rng.collect_u32s(n_u32);
let mut results = vec![
birthday_spacings::birthday_spacings(&words),
binary_rank::binary_rank_32x32(&words),
binary_rank::binary_rank_31x31(&words),
binary_rank::binary_rank_6x8(&words),
bitstream::bitstream(&words),
monkey::opso(&words),
monkey::oqso(&words),
monkey::dna(&words),
count_ones::count_ones_stream(&words),
parking_lot::parking_lot(rng, quick),
minimum_distance::minimum_distance_2d(rng, quick),
spheres_3d::spheres_3d(rng, quick),
squeeze::squeeze(rng),
];
results.extend(runs_float::runs_float_both(rng));
results.extend(craps::craps_both(rng));
results
}