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 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}