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}