diff --git a/Cargo.toml b/Cargo.toml index 7f458e8..356a2f2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -34,7 +34,7 @@ rand = "0.8.5" serde_json = "1.0.104" [dev-dependencies.criterion] -version = "0.3.4" +version = "0.5.1" features = ["html_reports"] [[bench]] diff --git a/src/view.rs b/src/view.rs index 202aca2..211f616 100644 --- a/src/view.rs +++ b/src/view.rs @@ -34,6 +34,22 @@ fn calculate_view_dimensions(start: Coordinate, end: Coordinate, toodee: &imp (num_cols, num_rows, data_start..data_start + data_len) } +#[cfg(test)] +mod tests { + use super::*; + use alloc::vec; + + #[test] + fn calc_dims_view() { + let v = vec![1u32; 32]; + let view = TooDeeView::new(4, 4, &v); + let (num_cols, num_rows, range) = calculate_view_dimensions((0, 1), (2,3), &view, 4); + assert_eq!(num_cols, 2); + assert_eq!(num_rows, 2); + assert_eq!(range, 4..10); + } +} + /// *Internal only* functions for calculating vector ranges. trait TooDeeViewCommon: TooDeeOps {