hello_borer/
lib.rs

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}