Skip to main content

Add a test for a thumbnail which is larger than the original

ID
63e0309
date
2024-08-20 11:57:12+00:00
author
Alex Chan <alex@alexwlchan.net>
parent
3f871a9
message
Add a test for a thumbnail which is larger than the original
changed files
1 file, 13 additions

Changed files

src/create_thumbnail.rs (6148) → src/create_thumbnail.rs (6652)

diff --git a/src/create_thumbnail.rs b/src/create_thumbnail.rs
index 176ec01..bf4e1d2 100644
--- a/src/create_thumbnail.rs
+++ b/src/create_thumbnail.rs
@@ -116,6 +116,19 @@ mod test_create_thumbnail {
         assert!(thumbnail_path.exists());
         assert_eq!(get_dimensions(&thumbnail_path), (16, 16));
     }
+
+    #[test]
+    fn it_creates_an_equal_size_thumbnail_if_dimension_larger_than_original() {
+        let img_path = PathBuf::from("src/tests/noise.jpg");
+        let out_dir = test_dir();
+        let target = TargetDimension::MaxWidth(500);
+
+        let thumbnail_path = create_thumbnail(&img_path, &out_dir, target).unwrap();
+
+        assert_eq!(thumbnail_path, out_dir.join("noise.jpg"));
+        assert!(thumbnail_path.exists());
+        assert_eq!(get_dimensions(&thumbnail_path), (128, 256));
+    }
 }
 
 /// Create a thumbnail for an animated GIF.