#[derive(Copy, Clone, Debug, Eq, PartialEq, Hash)]
pub enum Origin {
Developer,
Translator,
}
#[cfg(test)]
mod tests {
use super::*;
use std::collections::HashMap;
#[test]
fn test_enum() {
assert_eq!(Origin::Developer.clone(), Origin::Developer);
assert_eq!(Origin::Translator.clone(), Origin::Translator);
assert_eq!(format!("{:?}", Origin::Developer), String::from("Developer"));
}
#[test]
fn test_hash() {
let m = {
let mut m = HashMap::new();
m.insert(Origin::Developer, 123);
m
};
assert_eq!(m.get(&Origin::Translator), None);
assert_eq!(m.get(&Origin::Developer), Some(&123));
}
}