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