Basic test for quality

This commit is contained in:
2024-04-03 10:25:10 +02:00
parent 3a22b20a17
commit 2366c45f6a

View File

@@ -320,6 +320,8 @@ pub fn quality(rating_groups: &[&[Gaussian]], beta: f64) -> f64 {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use ::approx::assert_ulps_eq;
use super::*; use super::*;
#[test] #[test]
@@ -331,4 +333,14 @@ mod tests {
fn test_sort_time() { fn test_sort_time() {
assert_eq!(sort_time(&[0, 1, 2, 0], true), vec![2, 1, 0, 3]); assert_eq!(sort_time(&[0, 1, 2, 0], true), vec![2, 1, 0, 3]);
} }
#[test]
fn test_quality() {
let a = Gaussian::from_ms(25.0, 3.0);
let b = Gaussian::from_ms(25.0, 3.0);
let q = quality(&[&[a], &[b]], 25.0 / 3.0 / 2.0);
assert_ulps_eq!(q, 0.8115343414514944, epsilon = 1e-6)
}
} }