diff options
| -rw-r--r-- | tmp117/src/conf.rs | 73 |
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")); + } } |
