diff --git a/src/errors/mod.rs b/src/errors/mod.rs index af710920..800a33b5 100644 --- a/src/errors/mod.rs +++ b/src/errors/mod.rs @@ -30,3 +30,26 @@ impl fmt::Display for TransmuteError { } impl Error for TransmuteError {} + +#[cfg(test)] +mod tests { + use serde::de::Error; + + use super::*; + + #[test] + fn test_transmute_error() { + let error = TransmuteError::new("Test error message"); + + assert_eq!(error.details, "Test error message"); + assert_eq!(error.to_string(), "TransmuteError: Test error message"); + } + + #[test] + fn test_transmute_error_from() { + let yaml_error = serde_yaml::Error::custom("YAML parsing error"); + let transmute_error: TransmuteError = yaml_error.into(); + + assert_eq!(transmute_error.details, "YAML parsing error"); + } +} diff --git a/src/primitives/mod.rs b/src/primitives/mod.rs index 72ac791a..26660f1a 100644 --- a/src/primitives/mod.rs +++ b/src/primitives/mod.rs @@ -54,3 +54,35 @@ impl From for WrapperF64 { WrapperF64::new(num as f64) } } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_from_u64() { + let value: u64 = 42; + let wrapper: WrapperF64 = value.into(); + let expected: WrapperF64 = WrapperF64::new(42.0); + + assert_eq!(wrapper, expected); + } + + #[test] + fn test_from_i128() { + let value: i128 = -10; + let wrapper: WrapperF64 = value.into(); + let expected: WrapperF64 = WrapperF64::new(-10.0); + + assert_eq!(wrapper, expected); + } + + #[test] + fn test_from_u128() { + let value: u128 = 1000; + let wrapper: WrapperF64 = value.into(); + let expected: WrapperF64 = WrapperF64::new(1000.0); + + assert_eq!(wrapper, expected); + } +}