rust_qrng 0.1.2

Tsotchkes quantum random number generator library with cryptographic, financial, and gaming applications converted to Rust
Documentation
// filepath: rust_qrng/tests/statistical_tests.rs
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); // approximately sqrt(2)
    }

    #[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));
    }
}