diff options
| author | mo8it <mo8it@proton.me> | 2024-06-27 13:24:21 +0200 |
|---|---|---|
| committer | mo8it <mo8it@proton.me> | 2024-06-27 13:24:21 +0200 |
| commit | 7efccc36b4c26c444eab2531b6139190af569d6f (patch) | |
| tree | ab5ebd08f34c91fe05ab708f88683c0e99c67aeb /exercises | |
| parent | 64c2de95ca95c1d23dcb416723b33ccdfca9c956 (diff) | |
lifetimes1 solution
Diffstat (limited to 'exercises')
| -rw-r--r-- | exercises/16_lifetimes/lifetimes1.rs | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/exercises/16_lifetimes/lifetimes1.rs b/exercises/16_lifetimes/lifetimes1.rs index d34f3ab..19e2d39 100644 --- a/exercises/16_lifetimes/lifetimes1.rs +++ b/exercises/16_lifetimes/lifetimes1.rs @@ -3,6 +3,7 @@ // going out of scope before it is used. Remember, references are borrows and do // not own their own data. What if their owner goes out of scope? +// TODO: Fix the compiler error by updating the function signature. fn longest(x: &str, y: &str) -> &str { if x.len() > y.len() { x @@ -12,9 +13,16 @@ fn longest(x: &str, y: &str) -> &str { } fn main() { - let string1 = String::from("abcd"); - let string2 = "xyz"; + // You can optionally experiment here. +} + +#[cfg(test)] +mod tests { + use super::*; - let result = longest(string1.as_str(), string2); - println!("The longest string is '{}'", result); + #[test] + fn test_longest() { + assert_eq!(longest("abcd", "123"), "abcd"); + assert_eq!(longest("abc", "1234"), "1234"); + } } |
