Add tests #5

Merged
phoenix merged 8 commits from add_tests into v1.x 2026-06-06 14:03:43 -04:00
Showing only changes of commit cbbd6298ec - Show all commits
+43
View File
@@ -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<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()) {
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:?}");