opendp 0.14.2-dev.20260401.2

A library of differential privacy algorithms for the statistical analysis of sensitive private data.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::metrics::SymmetricDistance;

use super::*;

#[test]
fn test_make_bounded_mean_symmetric() -> Fallible<()> {
    let transformation = make_mean(
        VectorDomain::new(AtomDomain::new_closed((0., 10.))?).with_size(5),
        SymmetricDistance,
    )?;
    let arg = vec![1., 2., 3., 4., 5.];
    let ret = transformation.invoke(&arg)?;
    let expected = 3.;
    assert_eq!(ret, expected);
    assert!(transformation.check(&1, &2.)?);

    Ok(())
}