Updated test
Rust Build / build (pull_request) Failing after 34s
Rust Build / Check (pull_request) Failing after 39s
Rust Build / Rustfmt (pull_request) Failing after 35s
Rust Build / Test Suite (pull_request) Successful in 38s
Rust Build / Clippy (pull_request) Failing after 38s

This commit is contained in:
2026-06-06 13:29:53 -04:00
parent d4c4ca5a67
commit cbbd6298ec
+43
View File
@@ -168,6 +168,8 @@ impl NumberParser {
} }
mod tests { mod tests {
use textsender_models::contact::Contact;
#[test] #[test]
fn test_file_dump() { fn test_file_dump() {
let filename = String::from("tests/numbers-0.txt"); let filename = String::from("tests/numbers-0.txt");
@@ -179,10 +181,51 @@ mod tests {
assert_eq!(true, file_exists, "File does not exists {filename:?}"); assert_eq!(true, file_exists, "File does not exists {filename:?}");
let prsr = super::NumberParser { filepath: filename }; let prsr = super::NumberParser { filepath: filename };
let original: Vec<textsender_models::contact::Contact> = 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()) { match async_std::task::block_on(prsr.file_dump()) {
Ok(contacts) => { Ok(contacts) => {
assert!((contacts.len() > 0), "No contacts has been parsed"); 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) => { Err(err) => {
assert!(false, "Error: {err:?}"); assert!(false, "Error: {err:?}");