Browse Source

add tests

pull/2363/head
Ildar Khayrutdinov 3 years ago
parent
commit
220b8aa6de
  1. 23
      tests/ImageSharp.Tests/Formats/Tiff/TiffMetadataTests.cs

23
tests/ImageSharp.Tests/Formats/Tiff/TiffMetadataTests.cs

@ -31,13 +31,16 @@ public class TiffMetadataTests
TiffMetadata meta = new()
{
ByteOrder = ByteOrder.BigEndian,
FormatType = TiffFormatType.BigTIFF,
};
TiffMetadata clone = (TiffMetadata)meta.DeepClone();
clone.ByteOrder = ByteOrder.LittleEndian;
clone.FormatType = TiffFormatType.Default;
Assert.False(meta.ByteOrder == clone.ByteOrder);
Assert.Equal(ByteOrder.BigEndian, meta.ByteOrder);
Assert.Equal(TiffFormatType.BigTIFF, meta.FormatType);
}
[Theory]
@ -106,6 +109,24 @@ public class TiffMetadataTests
Assert.Equal(expectedByteOrder, tiffMetadata.ByteOrder);
}
[Theory]
[InlineData(Cmyk, 1, TiffPhotometricInterpretation.Separated, TiffInkSet.Cmyk)]
public void Identify_Frames(string imagePath, int framesCount, TiffPhotometricInterpretation photometric, TiffInkSet? inkSet)
{
TestFile testFile = TestFile.Create(imagePath);
using MemoryStream stream = new(testFile.Bytes, false);
ImageInfo imageInfo = Image.Identify(stream);
Assert.NotNull(imageInfo);
TiffMetadata tiffMetadata = imageInfo.Metadata.GetTiffMetadata();
Assert.NotNull(tiffMetadata);
Assert.Equal(framesCount, tiffMetadata.Frames.Count);
Assert.Equal(photometric, tiffMetadata.Frames[0].PhotometricInterpretation);
Assert.Equal(inkSet, tiffMetadata.Frames[0].InkSet);
}
[Theory]
[WithFile(SampleMetadata, PixelTypes.Rgba32, false)]
[WithFile(SampleMetadata, PixelTypes.Rgba32, true)]

Loading…
Cancel
Save