typed_measurements/
lib.rs1pub mod errors;
2pub mod m1d;
3pub mod m2d;
4pub mod measurement;
5pub mod percentage;
6pub mod prefix;
7pub mod ranged_measurement;
8pub mod uom;
9
10pub mod prelude {
12 pub use super::m1d::M1d;
13 pub use super::m2d::M2d;
14 pub use super::measurement::*;
15 pub use super::percentage::*;
16 pub use super::prefix::*;
17 pub use super::ranged_measurement::*;
18 pub use super::uom::*;
19}
20
21#[cfg(test)]
22mod lib_test {
23 use ndarray::Array2;
24
25 use crate::{m2d::M2d, prefix::Prefix, uom::Volt};
26
27 #[test]
28 fn get_values() {
29 let m = M2d::<Volt>::new(
30 Array2::from_shape_vec((2, 2), vec![1000.0, 2000.0, 3000.0, 4000.0]).unwrap(),
31 Prefix::Milli,
32 );
33 let _e = m.clone() + m.clone();
34 assert_eq!(
35 m.values(),
36 Array2::from_shape_vec((2, 2), vec![1000.0, 2000.0, 3000.0, 4000.0]).unwrap()
37 );
38 }
39}