krabka_protocol/
api_key.rs1include!(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}