use core::marker::PhantomData;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)]
pub struct LedgerCurrent<'a> {
pub ledger_current_index: u32,
#[serde(skip)]
phantom: PhantomData<&'a ()>,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_ledger_current_deserialize() {
let json = r#"{
"ledger_current_index": 6643240
}"#;
let result: LedgerCurrent = serde_json::from_str(json).unwrap();
assert_eq!(result.ledger_current_index, 6643240);
}
#[test]
fn test_ledger_current_serialize() {
let ledger_current = LedgerCurrent {
ledger_current_index: 6643240,
..LedgerCurrent::default()
};
let serialized = serde_json::to_string(&ledger_current).unwrap();
let deserialized: LedgerCurrent = serde_json::from_str(&serialized).unwrap();
assert_eq!(ledger_current, deserialized);
}
}