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

2
tests/Images/External

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