()
| 489 | |
| 490 | #[test] |
| 491 | fn rows_frame_sliding_sum() { |
| 492 | let cols = ci(&["v"]); |
| 493 | let mut rows = rows_v(&[10, 20, 30]); |
| 494 | let s = agg_spec( |
| 495 | "sum", |
| 496 | frame("rows", FrameBound::Preceding(1), FrameBound::CurrentRow), |
| 497 | vec![(col("v"), true)], |
| 498 | ); |
| 499 | run_agg(&mut rows, &cols, &s); |
| 500 | let got: Vec<f64> = rows.iter().map(|r| r[1].as_f64().unwrap()).collect(); |
| 501 | assert_eq!(got, vec![10.0, 30.0, 50.0]); |
| 502 | } |
| 503 | |
| 504 | #[test] |
| 505 | fn rows_frame_count_and_avg() { |