use malachite_base::bools::random::random_bools;
use malachite_base::num::float::NiceFloat;
use malachite_base::random::EXAMPLE_SEED;
use malachite_base::test_util::stats::moments::{uniform_bool_assertions, MomentStats};
#[test]
fn test_random_bools() {
uniform_bool_assertions(
random_bools(EXAMPLE_SEED),
false,
true,
&[
true, false, false, false, true, true, true, false, true, true, true, true, false,
true, true, true, true, false, true, false,
],
&[(true, 500473), (false, 499527)],
(false, Some(true)),
(true, None),
MomentStats {
mean: NiceFloat(0.5),
standard_deviation: NiceFloat(0.5),
skewness: NiceFloat(0.0),
excess_kurtosis: NiceFloat(-1.9999999999999998),
},
MomentStats {
mean: NiceFloat(0.5004730000000077),
standard_deviation: NiceFloat(0.5000000262710417),
skewness: NiceFloat(-0.0018920008465908307),
excess_kurtosis: NiceFloat(-1.999996420332894),
},
);
}