blob: 6374ce67ef10523739ec20205e822af8a1f57b76 [file] [log] [blame]
pub struct Greeter {
greeting: String,
}
impl Greeter {
pub fn new(greeting: &str) -> Greeter {
Greeter { greeting: greeting.to_string(), }
}
pub fn greet(&self, thing: &str) -> String {
format!("{} {}", &self.greeting, thing)
}
}
#[cfg(test)]
mod test {
use super::Greeter;
#[test]
fn test_greeting() {
let hello = Greeter::new("Hi");
assert_eq!("Hi Rust", hello.greet("Rust"));
}
}