X-Git-Url: https://piware.de/gitweb/?p=learn-rust.git;a=blobdiff_plain;f=src%2Fword_utils.rs;h=4da2eb0f147aa37eb3f9338510ed595444181fe6;hp=d087820a1ec0fcb2a517cef8599d5db550844fdc;hb=1b525560d6d159c162eaa41d9672f61f6496b56d;hpb=824fd4371bafc487163edf33cb58b05fc4b22971 diff --git a/src/word_utils.rs b/src/word_utils.rs index d087820..4da2eb0 100644 --- a/src/word_utils.rs +++ b/src/word_utils.rs @@ -17,3 +17,27 @@ pub fn second_word(s: &str) -> Option<&str> { return None; } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_first_word() { + assert_eq!(first_word(""), ""); + assert_eq!(first_word("one"), "one"); + assert_eq!(first_word("one two"), "one"); + + assert_eq!(first_word(&String::from("one two")), "one"); + } + + #[test] + fn test_second_word() { + assert_eq!(second_word(""), None); + assert_eq!(second_word("one"), None); + assert_eq!(second_word("one two"), Some("two")); + assert_eq!(second_word("one two three"), Some("two")); + + assert_eq!(second_word(&String::from("one two three")), Some("two")); + } +}