use rust_qrng::statistical;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_mean() {
let data = vec![1.0, 2.0, 3.0, 4.0, 5.0];
let mean = statistical::mean(&data);
assert_eq!(mean, 3.0);
}
#[test]
fn test_variance() {
let data = vec![1.0, 2.0, 3.0, 4.0, 5.0];
let variance = statistical::variance(&data);
assert_eq!(variance, 2.0);
}
#[test]
fn test_standard_deviation() {
let data = vec![1.0, 2.0, 3.0, 4.0, 5.0];
let std_dev = statistical::standard_deviation(&data);
assert_eq!(std_dev, 1.4142135623730951); }
#[test]
fn test_median() {
let data = vec![1.0, 2.0, 3.0, 4.0, 5.0];
let median = statistical::median(&data);
assert_eq!(median, 3.0);
}
#[test]
fn test_mode() {
let data = vec![1.0, 2.0, 2.0, 3.0, 4.0];
let mode = statistical::mode(&data);
assert_eq!(mode, Some(2.0));
}
}