From 59478543ee14a75a1407c8d23a79c9be20afdb2b Mon Sep 17 00:00:00 2001 From: Brian Popow Date: Thu, 17 Nov 2022 20:50:04 +0100 Subject: [PATCH] Add test for issue #2297 --- .../Formats/Tiff/TiffEncoderTests.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/ImageSharp.Tests/Formats/Tiff/TiffEncoderTests.cs b/tests/ImageSharp.Tests/Formats/Tiff/TiffEncoderTests.cs index 7b55c1c5d..2c30cc3d0 100644 --- a/tests/ImageSharp.Tests/Formats/Tiff/TiffEncoderTests.cs +++ b/tests/ImageSharp.Tests/Formats/Tiff/TiffEncoderTests.cs @@ -246,6 +246,25 @@ public class TiffEncoderTests : TiffEncoderBaseTester Assert.Equal(expectedPredictor, frameMetadata.Predictor); } + // https://github.com/SixLabors/ImageSharp/issues/2297 + [Fact] + public void TiffEncoder_WritesIfdOffsetAtWordBoundary() + { + // arrange + var tiffEncoder = new TiffEncoder(); + using var memStream = new MemoryStream(); + using Image image = new(1, 1); + byte[] expectedIfdOffsetBytes = { 12, 0 }; + + // act + image.Save(memStream, tiffEncoder); + + // assert + byte[] imageBytes = memStream.ToArray(); + Assert.Equal(imageBytes[4], expectedIfdOffsetBytes[0]); + Assert.Equal(imageBytes[5], expectedIfdOffsetBytes[1]); + } + [Theory] [WithFile(RgbUncompressed, PixelTypes.Rgba32, TiffCompression.CcittGroup3Fax, TiffCompression.CcittGroup3Fax)] [WithFile(RgbUncompressed, PixelTypes.Rgba32, TiffCompression.CcittGroup4Fax, TiffCompression.CcittGroup4Fax)]