Ravago Jones | 1680980 | 2021-11-18 20:40:03 -0800 | [diff] [blame^] | 1 | pub struct Greeter { |
2 | greeting: String, | ||||
3 | } | ||||
4 | |||||
5 | impl Greeter { | ||||
6 | pub fn new(greeting: &str) -> Greeter { | ||||
7 | Greeter { greeting: greeting.to_string(), } | ||||
8 | } | ||||
9 | |||||
10 | pub fn greet(&self, thing: &str) -> String { | ||||
11 | format!("{} {}", &self.greeting, thing) | ||||
12 | } | ||||
13 | } | ||||
14 | |||||
15 | #[cfg(test)] | ||||
16 | mod test { | ||||
17 | use super::Greeter; | ||||
18 | |||||
19 | #[test] | ||||
20 | fn test_greeting() { | ||||
21 | let hello = Greeter::new("Hi"); | ||||
22 | assert_eq!("Hi Rust", hello.greet("Rust")); | ||||
23 | } | ||||
24 | } |