Skip to main content

typed_measurements/
lib.rs

1pub 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
10// Prelude module
11pub 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}