pobuilder/enums/
origin.rs

1/// Note (comment) origins.
2#[derive(Copy, Clone, Debug, Eq, PartialEq, Hash)]
3pub enum Origin {
4    /// Comment from developer.
5    Developer,
6
7    /// Comment from translator.
8    Translator,
9}
10
11// no-coverage:start
12#[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// no-coverage:stop