Skip to content

Commit

Permalink
Improve coverage.
Browse files Browse the repository at this point in the history
  • Loading branch information
reitermarkus authored and eldruin committed Aug 10, 2022
1 parent 97c67c3 commit 06ad776
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 34 deletions.
34 changes: 0 additions & 34 deletions src/types.rs
Original file line number Diff line number Diff line change
Expand Up @@ -556,37 +556,3 @@ impl Temperature {
(self.unscaled() as f32) / 256.0 + Self::DEFAULT
}
}

#[cfg(test)]
mod tests {
use super::*;

#[test]
fn acc_odr_from_hz() {
assert_eq!(AccelOutputDataRate::from_hertz(0), None);
assert_eq!(
AccelOutputDataRate::from_hertz(100),
Some(AccelOutputDataRate::Hz100)
);
assert_eq!(AccelOutputDataRate::from_hertz(3333), None);
assert_eq!(
AccelOutputDataRate::from_hertz(5376),
Some(AccelOutputDataRate::Khz5_376LowPower)
);
}

#[test]
fn mag_odr_from_hz() {
assert_eq!(MagOutputDataRate::from_hertz(0), None);
assert_eq!(
MagOutputDataRate::from_hertz(20),
Some(MagOutputDataRate::Hz20)
);
assert_eq!(MagOutputDataRate::from_hertz(33), None);
assert_eq!(
MagOutputDataRate::from_hertz(50),
Some(MagOutputDataRate::Hz50)
);
assert_eq!(MagOutputDataRate::from_hertz(333), None);
}
}
41 changes: 41 additions & 0 deletions tests/odr.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
macro_rules! assert_odr_from_hertz {
($n:expr => Some($hz:ident)) => {{
assert_eq!(Odr::from_hertz($n), Some(Odr::$hz));
}};
($n:expr => None) => {{
assert_eq!(Odr::from_hertz($n), None);
}};
}

#[test]
fn acc_odr_from_hz() {
use lsm303agr::AccelOutputDataRate as Odr;

assert_odr_from_hertz!(0 => None);
assert_odr_from_hertz!(1 => Some(Hz1));
assert_odr_from_hertz!(10 => Some(Hz10));
assert_odr_from_hertz!(20 => None);
assert_odr_from_hertz!(25 => Some(Hz25));
assert_odr_from_hertz!(50 => Some(Hz50));
assert_odr_from_hertz!(100 => Some(Hz100));
assert_odr_from_hertz!(200 => Some(Hz200));
assert_odr_from_hertz!(400 => Some(Hz400));
assert_odr_from_hertz!(3333 => None);
assert_odr_from_hertz!(1344 => Some(Khz1_344));
assert_odr_from_hertz!(1620 => Some(Khz1_620LowPower));
assert_odr_from_hertz!(5376 => Some(Khz5_376LowPower));
}

#[test]
fn mag_odr_from_hz() {
use lsm303agr::MagOutputDataRate as Odr;

assert_odr_from_hertz!(0 => None);
assert_odr_from_hertz!(1 => None);
assert_odr_from_hertz!(10 => Some(Hz10));
assert_odr_from_hertz!(20 => Some(Hz20));
assert_odr_from_hertz!(33 => None);
assert_odr_from_hertz!(50 => Some(Hz50));
assert_odr_from_hertz!(100 => Some(Hz100));
assert_odr_from_hertz!(333 => None);
}

0 comments on commit 06ad776

Please sign in to comment.