diff --git a/src/file_tree.rs b/src/file_tree.rs index 14a9b3b..9e3618e 100644 --- a/src/file_tree.rs +++ b/src/file_tree.rs @@ -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()];