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