Browse Source

Update tests to add reference comparisons

af/merge-core
James Jackson-South 8 years ago
parent
commit
c9b5be772d
  1. 13
      tests/ImageSharp.Tests/PixelFormats/PixelBlenders/PorterDuffCompositorTests.cs
  2. 2
      tests/Images/External

13
tests/ImageSharp.Tests/PixelFormats/PixelBlenders/PorterDuffCompositorTests.cs

@ -30,20 +30,17 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats.PixelBlenders
};
[Theory]
[MemberData(nameof(CompositingOperators))]
public void PorterDuffOutputIsCorrect(PixelBlenderMode mode)
[WithFile(TestImages.Png.PDDest, nameof(CompositingOperators), PixelTypes.Rgba32)]
public void PorterDuffOutputIsCorrect(TestImageProvider<Rgba32> provider, PixelBlenderMode mode)
{
string path = TestEnvironment.CreateOutputDirectory("PorterDuff");
var srcFile = TestFile.Create(TestImages.Png.PDSrc);
var destFile = TestFile.Create(TestImages.Png.PDDest);
using (Image<Rgba32> src = srcFile.CreateImage())
using (Image<Rgba32> dest = destFile.CreateImage())
using (Image<Rgba32> dest = provider.GetImage())
{
using (Image<Rgba32> res = dest.Clone(x => x.Blend(src, new GraphicsOptions { BlenderMode = mode })))
{
// TODO: Generate reference files once this works.
res.Save($"{path}/{mode}.png");
res.DebugSave(provider, mode.ToString());
res.CompareToReferenceOutput(provider, mode.ToString());
}
}
}

2
tests/Images/External

@ -1 +1 @@
Subproject commit e9f33352b77a5176508d2d5dcafbd1bd33805530
Subproject commit 5a66c9c6da02bf27345f90adc05d415c0d0450ea
Loading…
Cancel
Save