1pub struct Hello {
2 hello: String,
3 name: String,
4}
5
6impl Hello {
7 pub fn new(hello: String, name: String) -> Hello {
8 Hello { hello, name }
9 }
10 fn hello_borer(self) -> String {
11 self.hello.as_str().to_owned() + " " + self.name.as_str() + "!"
12 }
13}
14
15#[cfg(test)]
16mod tests {
17 use crate::Hello;
18
19 #[test]
20 fn test_hello_borer() {
21 let hello_borer = Hello::new(String::from("Hello"), String::from("Borer"));
22 assert_eq!("Hello Borer!", hello_borer.hello_borer());
23 }
24}