Browse Source

Add tests for tiled images

pull/2290/head
Brian Popow 3 years ago
parent
commit
3a46222c45
  1. 12
      tests/ImageSharp.Tests/Formats/Tiff/TiffDecoderTests.cs
  2. 6
      tests/ImageSharp.Tests/TestImages.cs
  3. 3
      tests/Images/Input/Tiff/quad-tile.tiff
  4. 3
      tests/Images/Input/Tiff/rgb_uncompressed_tiled_chunky.tiff
  5. 3
      tests/Images/Input/Tiff/rgb_uncompressed_tiled_planar.tiff
  6. 3
      tests/Images/Input/Tiff/tiled.tiff

12
tests/ImageSharp.Tests/Formats/Tiff/TiffDecoderTests.cs

@ -51,7 +51,7 @@ public class TiffDecoderTests : TiffDecoderBaseTester
[InlineData(RgbLzwNoPredictorMultistripMotorola, ImageSharp.ByteOrder.BigEndian)]
public void ByteOrder(string imagePath, ByteOrder expectedByteOrder)
{
var testFile = TestFile.Create(imagePath);
TestFile testFile = TestFile.Create(imagePath);
using (var stream = new MemoryStream(testFile.Bytes, false))
{
IImageInfo info = Image.Identify(stream);
@ -61,7 +61,7 @@ public class TiffDecoderTests : TiffDecoderBaseTester
stream.Seek(0, SeekOrigin.Begin);
using var img = Image.Load(stream);
using Image img = Image.Load(stream);
Assert.Equal(expectedByteOrder, img.Metadata.GetTiffMetadata().ByteOrder);
}
}
@ -80,6 +80,14 @@ public class TiffDecoderTests : TiffDecoderBaseTester
public void TiffDecoder_CanDecode_Planar<TPixel>(TestImageProvider<TPixel> provider)
where TPixel : unmanaged, IPixel<TPixel> => TestTiffDecoder(provider);
[Theory]
[WithFile(Tiled, PixelTypes.Rgba32)]
[WithFile(QuadTile, PixelTypes.Rgba32)]
[WithFile(TiledChunky, PixelTypes.Rgba32)]
[WithFile(TiledPlanar, PixelTypes.Rgba32)]
public void TiffDecoder_CanDecode_Tiled<TPixel>(TestImageProvider<TPixel> provider)
where TPixel : unmanaged, IPixel<TPixel> => TestTiffDecoder(provider);
[Theory]
[WithFile(Rgba8BitPlanarUnassociatedAlpha, PixelTypes.Rgba32)]
public void TiffDecoder_CanDecode_Planar_32Bit<TPixel>(TestImageProvider<TPixel> provider)

6
tests/ImageSharp.Tests/TestImages.cs

@ -889,6 +889,12 @@ public static class TestImages
public const string Flower32BitGrayPredictorBigEndian = "Tiff/flower-minisblack-32_msb_deflate_predictor.tiff";
public const string Flower32BitGrayPredictorLittleEndian = "Tiff/flower-minisblack-32_lsb_deflate_predictor.tiff";
// Tiled images.
public const string Tiled = "Tiff/tiled.tiff";
public const string QuadTile = "Tiff/quad-tile.tiff";
public const string TiledChunky = "Tiff/rgb_uncompressed_tiled_chunky.tiff";
public const string TiledPlanar = "Tiff/rgb_uncompressed_tiled_planar.tiff";
// Images with alpha channel.
public const string Rgba2BitUnassociatedAlpha = "Tiff/RgbaUnassociatedAlpha2bit.tiff";
public const string Rgba3BitUnassociatedAlpha = "Tiff/RgbaUnassociatedAlpha3bit.tiff";

3
tests/Images/Input/Tiff/quad-tile.tiff

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ab5e5c87cd575472c6fc3e0d5824ebc818b88bf6e5e4aff3afe66f8725351a09
size 209220

3
tests/Images/Input/Tiff/rgb_uncompressed_tiled_chunky.tiff

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:42bf0a62b8d5de300c0f284c23b5ac1fc7ae9487beeaa3f2ea5a1f6c0c48ced6
size 339070

3
tests/Images/Input/Tiff/rgb_uncompressed_tiled_planar.tiff

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1ab10d6714142608d0e003d0de1d9f573af996254772f609107815a938141b57
size 339178

3
tests/Images/Input/Tiff/tiled.tiff

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f07be69e33985e7bcf6305eb74e3f23b124dc75509d192697df789318913174b
size 31357
Loading…
Cancel
Save