Browse Source

Add scalar version of PngDecoder_Decode_Resize test

pull/2440/head
Brian Popow 3 years ago
parent
commit
78ef6de9b7
  1. 36
      tests/ImageSharp.Tests/Formats/Png/PngDecoderTests.cs
  2. 3
      tests/Images/External/ReferenceOutput/PngDecoderTests/PngDecoder_Decode_Resize_ScalarResizeKernel_splash_150_150.png

36
tests/ImageSharp.Tests/Formats/Png/PngDecoderTests.cs

@ -132,6 +132,42 @@ public partial class PngDecoderTests
appendPixelTypeToFileName: false);
}
[Theory]
[WithFile(TestImages.Png.Splash, PixelTypes.Rgba32)]
public void PngDecoder_Decode_Resize_ScalarResizeKernel(TestImageProvider<Rgba32> provider)
{
HwIntrinsics intrinsicsFilter = HwIntrinsics.DisableHWIntrinsic;
FeatureTestRunner.RunWithHwIntrinsicsFeature(
RunTest,
intrinsicsFilter,
provider,
string.Empty);
static void RunTest(string arg1, string notUsed)
{
TestImageProvider<Rgba32> provider =
FeatureTestRunner.DeserializeForXunit<TestImageProvider<Rgba32>>(arg1);
DecoderOptions options = new()
{
TargetSize = new() { Width = 150, Height = 150 }
};
using Image<Rgba32> image = provider.GetImage(PngDecoder.Instance, options);
FormattableString details = $"{options.TargetSize.Value.Width}_{options.TargetSize.Value.Height}";
image.DebugSave(provider, testOutputDetails: details, appendPixelTypeToFileName: false);
image.CompareToReferenceOutput(
ImageComparer.TolerantPercentage(0.0005F),
provider,
testOutputDetails: details,
appendPixelTypeToFileName: false);
}
}
[Theory]
[WithFile(TestImages.Png.AverageFilter3BytesPerPixel, PixelTypes.Rgba32)]
[WithFile(TestImages.Png.AverageFilter4BytesPerPixel, PixelTypes.Rgba32)]

3
tests/Images/External/ReferenceOutput/PngDecoderTests/PngDecoder_Decode_Resize_ScalarResizeKernel_splash_150_150.png

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