pobuilder/enums/
origin.rs1#[derive(Copy, Clone, Debug, Eq, PartialEq, Hash)]
3pub enum Origin {
4 Developer,
6
7 Translator,
9}
10
11#[cfg(test)]
13mod tests {
14 use super::*;
15 use std::collections::HashMap;
16
17 #[test]
18 fn test_enum() {
19 assert_eq!(Origin::Developer.clone(), Origin::Developer);
20 assert_eq!(Origin::Translator.clone(), Origin::Translator);
21 assert_eq!(format!("{:?}", Origin::Developer), String::from("Developer"));
22 }
23
24 #[test]
25 fn test_hash() {
26 let m = {
27 let mut m = HashMap::new();
28
29 m.insert(Origin::Developer, 123);
30 m
31 };
32
33 assert_eq!(m.get(&Origin::Translator), None);
34 assert_eq!(m.get(&Origin::Developer), Some(&123));
35 }
36}
37