1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
pub fn trend(prev: f64, current: f64) -> [f64; 2] { let mut up = 0.0; let mut down = 0.0; if prev > current { down = prev - current; } if current > prev { up = current - prev; } [up, down] } #[cfg(test)] mod tests { use crate::helpers::trend; #[test] fn trend_works() { assert_eq!([50.0, 0.0], trend(100.0, 150.0)); assert_eq!([0.0, 50.0], trend(150.0, 100.0)); assert_eq!([0.0, 0.0], trend(100.0, 100.0)); } }