|
@@ -254,6 +254,17 @@ TEST_CASE(test_brush_transparent_color)
|
|
EXPECT_EQ(frame.image->get_pixel(114, 103), Gfx::Color::NamedColor::Black);
|
|
EXPECT_EQ(frame.image->get_pixel(114, 103), Gfx::Color::NamedColor::Black);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+TEST_CASE(test_small_24bit)
|
|
|
|
+{
|
|
|
|
+ auto file = MUST(Core::MappedFile::map(TEST_INPUT("ilbm/small-24bit.iff"sv)));
|
|
|
|
+ EXPECT(Gfx::ILBMImageDecoderPlugin::sniff(file->bytes()));
|
|
|
|
+ auto plugin_decoder = TRY_OR_FAIL(Gfx::ILBMImageDecoderPlugin::create(file->bytes()));
|
|
|
|
+
|
|
|
|
+ auto frame = TRY_OR_FAIL(expect_single_frame_of_size(*plugin_decoder, { 10, 10 }));
|
|
|
|
+
|
|
|
|
+ EXPECT_EQ(frame.image->get_pixel(0, 4), Gfx::Color(1, 0, 1, 255));
|
|
|
|
+}
|
|
|
|
+
|
|
TEST_CASE(test_ilbm_malformed_header)
|
|
TEST_CASE(test_ilbm_malformed_header)
|
|
{
|
|
{
|
|
Array test_inputs = {
|
|
Array test_inputs = {
|