use serde_repr::{Deserialize_repr, Serialize_repr};
#[derive(Serialize_repr, Deserialize_repr, Debug, PartialEq, Eq, Clone, Copy)]
#[repr(i32)]
pub enum IqgMediaRating {
AllAudiences = 1,
EveryoneOver12,
MatureAudiences,
}
#[cfg(test)]
mod test {
use super::*;
#[test]
fn json() -> serde_json::Result<()> {
assert!(serde_json::from_str::<IqgMediaRating>("-1").is_err());
let json = "[1,2]";
let e1: Vec<IqgMediaRating> = serde_json::from_str(json)?;
assert_eq!(
e1,
vec![IqgMediaRating::AllAudiences, IqgMediaRating::EveryoneOver12]
);
assert_eq!(serde_json::to_string(&e1)?, json);
Ok(())
}
}