diff --git a/src/envy/utility.rs b/src/envy/utility.rs index 6ca8cce..08e18c6 100644 --- a/src/envy/utility.rs +++ b/src/envy/utility.rs @@ -13,3 +13,28 @@ pub fn delimitize(var: &crate::envy::EnvVar) -> Result, std::io::Err )) } } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_delimitize() { + let envvar = crate::envy::EnvVar { + key: "OCEANS".to_string(), + value: "Atlantic|Pacific|Indian|Arctic".to_string(), + has_delimiter: true, + delimiter: '|', + }; + let all_values = vec!["Atlantic".to_string(), "Pacific".to_string(), "Indian".to_string(), "Arctic".to_string()]; + + match delimitize(&envvar) { + Ok(values) => { + assert_eq!(values, all_values, "Failure in delimitizing EnvVar values"); + } + Err(err) => { + assert!(false, "Error delimitizing: {err:?}"); + } + } + } +}