summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunitexe <unitexe70@gmail.com>2026-04-09 00:02:50 -0500
committerunitexe <unitexe70@gmail.com>2026-04-09 00:02:50 -0500
commitc26a8a33da0a6d4f72351d77d860a732100aadf2 (patch)
tree3e435ebc7bba9bd22ba83b7397169f573d072861
parentde3f7ed45185f3a678ba0de04d98cc9ac92de0c8 (diff)
Display unit testsHEADmain
-rw-r--r--tmp117/src/conf.rs73
1 files changed, 73 insertions, 0 deletions
diff --git a/tmp117/src/conf.rs b/tmp117/src/conf.rs
index 1ea275b..7e508aa 100644
--- a/tmp117/src/conf.rs
+++ b/tmp117/src/conf.rs
@@ -544,4 +544,77 @@ mod tests {
config.conversion_cycle = ConversionCycle::Milliseconds500;
assert!(config.validate().is_err());
}
+
+ #[test]
+ fn test_alert_pin_select_display() {
+ assert_eq!(format!("{}", AlertPinSelect::Alert), "Alert");
+ assert_eq!(format!("{}", AlertPinSelect::DataReady), "Data Ready");
+ }
+
+ #[test]
+ fn test_pin_polarity_display() {
+ assert_eq!(format!("{}", PinPolarity::ActiveLow), "Active Low");
+ assert_eq!(format!("{}", PinPolarity::ActiveHigh), "Active High");
+ }
+
+ #[test]
+ fn test_mode_display() {
+ assert_eq!(format!("{}", Mode::Alert), "Alert");
+ assert_eq!(format!("{}", Mode::Thermal), "Thermal");
+ }
+
+ #[test]
+ fn test_conversion_mode_display() {
+ assert_eq!(format!("{}", ConversionMode::Continuous), "Continuous");
+ assert_eq!(format!("{}", ConversionMode::Shutdown), "Shutdown");
+ assert_eq!(format!("{}", ConversionMode::Oneshot), "One-shot");
+ }
+
+ #[test]
+ fn test_conversion_averaging_mode_display() {
+ assert_eq!(format!("{}", ConversionAveragingMode::None), "None");
+ assert_eq!(
+ format!("{}", ConversionAveragingMode::Avg8),
+ "8 conversions"
+ );
+ assert_eq!(
+ format!("{}", ConversionAveragingMode::Avg32),
+ "32 conversions"
+ );
+ assert_eq!(
+ format!("{}", ConversionAveragingMode::Avg64),
+ "64 conversions"
+ );
+ }
+
+ #[test]
+ fn test_conversion_cycle_display() {
+ assert_eq!(format!("{}", ConversionCycle::Microseconds15500), "15.5ms");
+ assert_eq!(format!("{}", ConversionCycle::Milliseconds125), "125ms");
+ assert_eq!(format!("{}", ConversionCycle::Milliseconds250), "250ms");
+ assert_eq!(format!("{}", ConversionCycle::Milliseconds500), "500ms");
+ assert_eq!(format!("{}", ConversionCycle::Seconds1), "1s");
+ assert_eq!(format!("{}", ConversionCycle::Seconds4), "4s");
+ assert_eq!(format!("{}", ConversionCycle::Seconds8), "8s");
+ assert_eq!(format!("{}", ConversionCycle::Seconds16), "16s");
+ }
+
+ #[test]
+ fn test_configuration_display() {
+ let config = Configuration {
+ alert_pin_select: AlertPinSelect::Alert,
+ alert_pin_polarity: PinPolarity::ActiveLow,
+ mode: Mode::Thermal,
+ conversion_averaging_mode: ConversionAveragingMode::Avg8,
+ conversion_cycle: ConversionCycle::Seconds1,
+ conversion_mode: ConversionMode::Continuous,
+ };
+ let output = format!("{}", config);
+ assert!(output.contains("Alert"));
+ assert!(output.contains("Active Low"));
+ assert!(output.contains("Thermal"));
+ assert!(output.contains("8 conversions"));
+ assert!(output.contains("1s"));
+ assert!(output.contains("Continuous"));
+ }
}