use super::{super::*, *}; use checked_event::{ account::{Account, Field}, status::attachment::{Attachment, AttachmentType::*}, tag::Tag, visibility::Visibility::*, CheckedEvent::*, }; use serde_json::json; use std::fs; #[test] fn parse_redis_msg_to_event() -> Result<(), Box> { let mut test_num = 1; let output = vec![ include!(concat!( env!("CARGO_MANIFEST_DIR"), "/test_data/event_001.rs" )), include!(concat!( env!("CARGO_MANIFEST_DIR"), "/test_data/event_002.rs" )), include!(concat!( env!("CARGO_MANIFEST_DIR"), "/test_data/event_003.rs" )), include!(concat!( env!("CARGO_MANIFEST_DIR"), "/test_data/event_004.rs" )), include!(concat!( env!("CARGO_MANIFEST_DIR"), "/test_data/event_005.rs" )), include!(concat!( env!("CARGO_MANIFEST_DIR"), "/test_data/event_006.rs" )), ]; while let (Ok(input), Some(output)) = ( fs::read_to_string(format!("test_data/msg.event_txt_{:03}.txt", test_num)), output.get(test_num - 1), ) { println!("parsing `{:03}.resp`", test_num); test_num += 1; let event = Event::try_from(input)?; println!("{:#?}", event); assert_eq!(&event, output); } assert!(test_num > 1); Ok(()) }