use event_sync::EventSync;
const TICKRATE: u32 = 500;
fn main() {
let event_sync = EventSync::new(TICKRATE);
event_sync.wait_for_x_ticks(2).unwrap();
let serialized_event_sync = serde_json::to_string(&event_sync).unwrap();
event_sync.wait_for_tick().unwrap();
let mut deserialized_event_sync =
serde_json::from_str::<EventSync>(&serialized_event_sync).unwrap();
deserialized_event_sync.unpause().unwrap();
assert_eq!(deserialized_event_sync.ticks_since_started(), 2);
}