fix unit test

This commit is contained in:
Sam Hadow 2025-04-06 18:34:19 +02:00
parent 4648047d89
commit 63598c9930

View File

@ -297,10 +297,11 @@ mod tests {
}
// for root
let expected_children = vec![
let mut expected_children = vec![
Path::new("/tmp/test_du1/dir1").to_path_buf(),
Path::new("/tmp/test_du1/file1").to_path_buf(),
];
expected_children.sort();
let expected_size = "13"; // "Hello, wold!" has 13 characters, so file1 = 26B, directories are 0B
let actual_value = f.map.get(&p_buf).unwrap();
match actual_value {
@ -308,7 +309,9 @@ mod tests {
children: actual_children,
size,
} => {
assert_eq!(*actual_children, expected_children);
let mut actual_children_sorted = actual_children.to_vec();
actual_children_sorted.sort();
assert_eq!(actual_children_sorted, expected_children);
assert_eq!(format!("{}", *size), expected_size)
}
_ => panic!(), // shouldn't happen this entry refers to a dir
@ -400,12 +403,19 @@ mod tests {
let _ = file.write_all(b"Hello, world!").unwrap();
let p = Path::new("/tmp/test_du5");
let f = FileTree::new(&p, &false).unwrap();
let expected = vec![
let mut expected = vec![
Path::new("/tmp/test_du5/dir1").to_path_buf(),
Path::new("/tmp/test_du5/file1").to_path_buf(),
Path::new("/tmp/test_du5/dir1/file2").to_path_buf(),
];
assert_eq!(f.get_children(&p), Some(expected));
expected.sort();
match f.get_children(&p) {
Some(mut value) => {
value.sort();
assert_eq!(value, expected);
}
None => panic!(), // shouldn't happen
}
let p = Path::new("/tmp/test_du5/dir1");
let expected = vec![Path::new("/tmp/test_du5/dir1/file2").to_path_buf()];