use serde::{Deserialize, Serialize};
#[serde_with::skip_serializing_none]
#[derive(Default, Debug, Clone, Hash, PartialEq, Eq, Serialize, Deserialize)]
pub struct Angle {
pub value: u16,
pub confidence: u8,
}
#[cfg(test)]
mod tests {
use crate::exchange::etsi::angle::Angle;
#[test]
fn test_deserialize_angle() {
let data = r#"{
"value": 3601,
"confidence": 127
}"#;
match serde_json::from_str::<Angle>(data) {
Ok(object) => {
assert_eq!(object.value, 3601);
assert_eq!(object.confidence, 127);
}
Err(e) => panic!("Failed to deserialize an Angle: '{e}'"),
}
}
}