diff --git a/tests/decode_images.rs b/tests/decode_images.rs index 2336178..3049700 100644 --- a/tests/decode_images.rs +++ b/tests/decode_images.rs @@ -30,6 +30,7 @@ macro_rules! test_image_sum { test_image_sum!(test_image_sum_u8, U8, u64); test_image_sum!(test_image_sum_u16, U16, u64); +test_image_sum!(test_image_sum_i16, I16, i64); test_image_sum!(test_image_sum_u32, U32, u64); test_image_sum!(test_image_sum_u64, U64, u64); test_image_sum!(test_image_sum_f32, F32, f32); @@ -135,6 +136,16 @@ fn test_rgb_f32() { test_image_sum_f32("gradient-3c-32b-float.tiff", ColorType::RGB(32), 472.8405); } +#[test] +fn test_int16() { + test_image_sum_i16("int16.tif", ColorType::Gray(16), 354396); +} + +#[test] +fn test_int16_rgb() { + test_image_sum_i16("int16_rgb.tif", ColorType::RGB(16), 1063188); +} + #[test] fn test_string_tags() { // these files have null-terminated strings for their Software tag. One has extra bytes after diff --git a/tests/images/int16.tif b/tests/images/int16.tif new file mode 100755 index 0000000..5853b06 Binary files /dev/null and b/tests/images/int16.tif differ diff --git a/tests/images/int16_rgb.tif b/tests/images/int16_rgb.tif new file mode 100755 index 0000000..950a9ac Binary files /dev/null and b/tests/images/int16_rgb.tif differ