Basic test for quality
This commit is contained in:
12
src/lib.rs
12
src/lib.rs
@@ -320,6 +320,8 @@ pub fn quality(rating_groups: &[&[Gaussian]], beta: f64) -> f64 {
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use ::approx::assert_ulps_eq;
|
||||
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
@@ -331,4 +333,14 @@ mod tests {
|
||||
fn test_sort_time() {
|
||||
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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user