Skip to main content

krabka_protocol/
api_key.rs

1include!(concat!(env!("CARGO_MANIFEST_DIR"), "/generated/api_key.rs"));
2
3#[cfg(test)]
4mod tests {
5
6    use super::*;
7
8    #[test]
9    fn all_keys_unique() {
10        let mut seen = std::collections::HashSet::new();
11        for k in ApiKey::ALL {
12            assert2::assert!(seen.insert(*k as i16));
13        }
14    }
15
16    #[test]
17    fn from_i16_round_trip() {
18        for k in ApiKey::ALL {
19            assert2::assert!(ApiKey::from_i16(*k as i16) == Some(*k));
20        }
21        for (_case, raw) in [("negative", -1), ("unknown positive", 9999)] {
22            assert2::assert!(ApiKey::from_i16(raw) == None);
23        }
24    }
25}