From 1ac110ddfba0bd84280fa065a05e7edc84b83bec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn-Michael=20Miehe?= <40151420+ldericher@users.noreply.github.com> Date: Fri, 4 Jul 2025 17:13:48 +0000 Subject: [PATCH] [wip] unit tests for `file` module - testing for `Checked` --- src/file/checked.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/file/checked.rs b/src/file/checked.rs index b7118d6..9015101 100644 --- a/src/file/checked.rs +++ b/src/file/checked.rs @@ -137,6 +137,13 @@ mod tests { assert_eq!(chk.path, path); assert_eq!(chk.size, size); assert!(chk.hash.is_none()); + + // `FileTrait` + assert_eq!( + chk.get_name(), + file.path().file_name().expect("`file_name` should succeed") + ); + assert_eq!(chk.get_size(), size); } } @@ -174,7 +181,9 @@ mod tests { let file = create_file(content); let mut chk = Checked::new(file.path()).expect("creating `Checked` should succeed"); - chk.hash(drop).expect("hashing should succeed"); + chk.hash(drop).expect("`hash` should succeed"); + chk.check_hash(drop).expect("`check_hash` should succeed"); + assert_eq!(chk.hash, Some(hash.to_string())); } } @@ -185,8 +194,8 @@ mod tests { let file = create_file(content); let mut chk = Checked::new(file.path()).expect("creating `Checked` should succeed"); - chk.hash(drop).expect("hashing should succeed"); - let err = chk.hash(drop).expect_err("hashing twice should fail"); + chk.hash(drop).expect("`hash` should succeed"); + let err = chk.hash(drop).expect_err("`hash` twice should fail"); assert!(err.is_mismatch("unhashed file", chk.path.display().to_string())); }