Implemented the map checker

- Tests passing
pull/5/head
Ayrton Chilibeck 2024-01-14 17:00:12 -07:00
parent 809e6837eb
commit 4cd54923c9
Signed by: ayrton
GPG Key ID: BAE24A03DCBF160D
1 changed files with 12 additions and 5 deletions

View File

@ -32,7 +32,6 @@ pub fn validate(verbosity: u8, config: util::config::Config) {
print_unmached(in_to_out.1);
print_invalid_pairs(invalid, in_suffix, out_suffix);
}
/**
@ -110,7 +109,7 @@ fn map_files(in_files: Vec<PathBuf>, out_files: Vec<PathBuf>, config: &util::con
cl.retain(|x| !r.contains(&x));
res.1.append(&mut cl);
println!("{:?}", res);
// println!("{:?}", res);
return res;
}
@ -124,7 +123,15 @@ fn map_files(in_files: Vec<PathBuf>, out_files: Vec<PathBuf>, config: &util::con
* @return A vector of tuples with (input, output) PathBufs
*/
fn check_mappings(mappings: Vec<(PathBuf, PathBuf)>, in_suffix: &str, out_suffix: &str) -> Vec<(PathBuf, PathBuf)> {
return vec![(PathBuf::from("a"), PathBuf::from("b"))];
let mut res: Vec<(PathBuf, PathBuf)> = vec![];
for tup in &mappings {
if !(tup.0.as_path().extension().unwrap() == in_suffix) || !(tup.1.as_path().extension().unwrap() == out_suffix) {
res.push(tup.clone());
}
}
// println!("{:?}", res);
return res;
}
/**
@ -144,7 +151,7 @@ fn collect_invalid(files: &Vec<PathBuf>, suf: &str) -> Vec<PathBuf> {
res.push(file.clone());
}
}
println!("{:?}", res);
return res
}
/**
@ -320,7 +327,7 @@ mod tests {
print_invalid_pairs(invalid.clone(), in_suffix, out_suffix);
assert!(&invalid.contains(&(in_files[0].clone(), out_files[0].clone())));
assert!(&invalid.contains(&(in_files[1].clone(), out_files[1].clone())));
assert!(&invalid.contains(&(in_files[2].clone(), out_files[2].clone())));
assert!(!&invalid.contains(&(in_files[2].clone(), out_files[2].clone())));
assert!(!&invalid.contains(&(in_files[3].clone(), out_files[3].clone())));
assert!(!&invalid.contains(&(in_files[4].clone(), out_files[4].clone())));