|
@@ -408,6 +408,18 @@ TEST_CASE(test_tiff_packed_bits)
|
|
|
EXPECT_EQ(frame.image->get_pixel(60, 75), Gfx::Color::NamedColor::Red);
|
|
|
}
|
|
|
|
|
|
+TEST_CASE(test_tiff_grayscale)
|
|
|
+{
|
|
|
+ auto file = MUST(Core::MappedFile::map(TEST_INPUT("tiff/grayscale.tiff"sv)));
|
|
|
+ EXPECT(Gfx::TIFFImageDecoderPlugin::sniff(file->bytes()));
|
|
|
+ auto plugin_decoder = MUST(Gfx::TIFFImageDecoderPlugin::create(file->bytes()));
|
|
|
+
|
|
|
+ auto frame = expect_single_frame_of_size(*plugin_decoder, { 400, 300 });
|
|
|
+
|
|
|
+ EXPECT_EQ(frame.image->get_pixel(0, 0), Gfx::Color::NamedColor::White);
|
|
|
+ EXPECT_EQ(frame.image->get_pixel(60, 75), Gfx::Color(130, 130, 130));
|
|
|
+}
|
|
|
+
|
|
|
TEST_CASE(test_webp_simple_lossy)
|
|
|
{
|
|
|
auto file = MUST(Core::MappedFile::map(TEST_INPUT("webp/simple-vp8.webp"sv)));
|