Skip to main content

finance_calcs/
lib.rs

1#[derive(Clone, Debug, Eq, PartialEq)]
2pub struct Example {
3    pub stuff: String,
4}
5
6impl Example {
7    pub fn new(value: String) -> Self {
8        Example { stuff: value }
9    }
10}
11
12#[cfg(test)]
13mod example_tests {
14    use super::*;
15
16    #[test]
17    fn test_new() {
18        let e = Example::new(String::from("test"));
19        assert_eq!(e.stuff, String::from("test"));
20    }
21
22    #[test]
23    fn test_clone_and_eq() {
24        let e = Example::new(String::from("test"));
25        assert_eq!(e, e.clone());
26    }
27
28    #[test]
29    fn test_debug() {
30        let e = Example::new(String::from("test"));
31        assert_eq!(format!("{e:?}"), "Example { stuff: \"test\" }");
32    }
33}