Skip to content

Commit c0453df

Browse files
committed
test: add coverage for path naming fixes
1 parent 8cdd8d9 commit c0453df

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/fileio.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,12 @@ use std::fs;
33
use std::fs::File;
44
use std::io::Write;
55

6+
fn file_to_hyphen(name: &String) -> String {
7+
return String::from(name.replace("_", "-").replace(" ", "-").replace(".", "-"));
8+
}
9+
610
pub fn write_metadata(data: OutputMetadata) {
7-
let directory = data.title.replace("_", "-").replace(" ", "-").replace(".", "-");
11+
let directory = file_to_hyphen(&data.title);
812

913
if !fs::metadata(&directory).is_ok() {
1014
fs::create_dir(&directory).unwrap();
@@ -15,3 +19,9 @@ pub fn write_metadata(data: OutputMetadata) {
1519
let mut file = File::create(outpath).unwrap();
1620
file.write_all(json.as_bytes()).unwrap();
1721
}
22+
23+
#[test]
24+
fn file_to_hyphen_test() {
25+
let result = file_to_hyphen(&"2022.04.06.name with space.mp4".to_string());
26+
assert_eq!(result, "2022-04-06-name-with-space-mp4");
27+
}

0 commit comments

Comments
 (0)