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