fix unit test
This commit is contained in:
parent
4648047d89
commit
63598c9930
@ -297,10 +297,11 @@ mod tests {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// for root
|
// 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/dir1").to_path_buf(),
|
||||||
Path::new("/tmp/test_du1/file1").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 expected_size = "13"; // "Hello, wold!" has 13 characters, so file1 = 26B, directories are 0B
|
||||||
let actual_value = f.map.get(&p_buf).unwrap();
|
let actual_value = f.map.get(&p_buf).unwrap();
|
||||||
match actual_value {
|
match actual_value {
|
||||||
@ -308,7 +309,9 @@ mod tests {
|
|||||||
children: actual_children,
|
children: actual_children,
|
||||||
size,
|
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)
|
assert_eq!(format!("{}", *size), expected_size)
|
||||||
}
|
}
|
||||||
_ => panic!(), // shouldn't happen this entry refers to a dir
|
_ => 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 _ = file.write_all(b"Hello, world!").unwrap();
|
||||||
let p = Path::new("/tmp/test_du5");
|
let p = Path::new("/tmp/test_du5");
|
||||||
let f = FileTree::new(&p, &false).unwrap();
|
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/dir1").to_path_buf(),
|
||||||
Path::new("/tmp/test_du5/file1").to_path_buf(),
|
Path::new("/tmp/test_du5/file1").to_path_buf(),
|
||||||
Path::new("/tmp/test_du5/dir1/file2").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 p = Path::new("/tmp/test_du5/dir1");
|
||||||
let expected = vec![Path::new("/tmp/test_du5/dir1/file2").to_path_buf()];
|
let expected = vec![Path::new("/tmp/test_du5/dir1/file2").to_path_buf()];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user