blob: 4f1e16f3e7c82d9735e4827a9fc32b7c2270979e [file] [log] [blame] [edit]
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"));
}
}