#[cfg(test)] mod tests { use practic_events_lib::*; use std::convert::{TryFrom, TryInto}; #[test] fn test_telegram_notification_into_vec() { let expected_vector: Vec = vec![ 123, 34, 99, 104, 97, 116, 95, 105, 100, 34, 58, 52, 49, 48, 51, 48, 57, 48, 44, 34, 109, 101, 115, 115, 97, 103, 101, 34, 58, 34, 84, 101, 115, 116, 46, 34, 125, ]; let tg_notification = TelegramNotification { chat_id: 4103090, message: "Test.".to_string(), }; let actual_result: Vec = tg_notification .try_into() .expect("Failed to convert into vector."); assert_eq!(expected_vector, actual_result); } #[test] fn test_try_telegram_notification_from_correct_vector() { let vector: Vec = vec![ 123, 34, 99, 104, 97, 116, 95, 105, 100, 34, 58, 52, 49, 48, 51, 48, 57, 48, 44, 34, 109, 101, 115, 115, 97, 103, 101, 34, 58, 34, 84, 101, 115, 116, 46, 34, 125, ]; let result = TelegramNotification::try_from(vector); assert!(result.is_ok()); } #[test] fn test_try_telegram_notification_from_incorrect_vector() { let vector: Vec = vec![ 123, 34, 99, 104, 97, 116, 95, 105, 100, 34, 58, 52, 49, 48, 51, 48, 57, 48, 44, 34, 109, ]; let result = TelegramNotification::try_from(vector); assert!(result.is_err()); } }