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