blob: 6374ce67ef10523739ec20205e822af8a1f57b76 [file] [log] [blame]
Ravago Jones16809802021-11-18 20:40:03 -08001pub struct Greeter {
2 greeting: String,
3}
4
5impl 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)]
16mod 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}