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