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
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:
@@ -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:?}");
|
||||
|
||||
Reference in New Issue
Block a user