From cbbd6298ec423c75c9533cc24bff2caf4589347d Mon Sep 17 00:00:00 2001 From: phoenix Date: Sat, 6 Jun 2026 13:29:53 -0400 Subject: [PATCH] Updated test --- src/parser/mod.rs | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/parser/mod.rs b/src/parser/mod.rs index b012c22..28b8a48 100644 --- a/src/parser/mod.rs +++ b/src/parser/mod.rs @@ -168,6 +168,8 @@ impl NumberParser { } mod tests { + use textsender_models::contact::Contact; + #[test] fn test_file_dump() { let filename = String::from("tests/numbers-0.txt"); @@ -179,10 +181,51 @@ mod tests { assert_eq!(true, file_exists, "File does not exists {filename:?}"); let prsr = super::NumberParser { filepath: filename }; + let original: Vec = vec![ + Contact { + phone_number: String::from("+13055550112"), + ..Default::default() + }, + Contact { + phone_number: String::from("+13175550123"), + ..Default::default() + }, + Contact { + phone_number: String::from("+14155550135"), + ..Default::default() + }, + Contact { + phone_number: String::from("+16085550190"), + ..Default::default() + }, + Contact { + phone_number: String::from("+17135550167"), + ..Default::default() + }, + Contact { + phone_number: String::from("+16025550177"), + ..Default::default() + }, + Contact { + phone_number: String::from("+13605550158"), + ..Default::default() + }, + Contact { + phone_number: String::from("+12175550194"), + ..Default::default() + }, + ]; + + + match async_std::task::block_on(prsr.file_dump()) { Ok(contacts) => { assert!((contacts.len() > 0), "No contacts has been parsed"); + + let phone_numbers_1: std::collections::HashSet<_> = contacts.iter().map(|p| p.phone_number.clone()).collect(); + let phone_numbers_2: std::collections::HashSet<_> = original.iter().map(|p| p.phone_number.clone()).collect(); + assert_eq!(phone_numbers_1, phone_numbers_2, "No match"); } Err(err) => { assert!(false, "Error: {err:?}");