From c9b5be772ddc9ba4aab5521f6a5eb55cbf15322f Mon Sep 17 00:00:00 2001 From: James Jackson-South Date: Wed, 21 Mar 2018 11:55:20 +1100 Subject: [PATCH] Update tests to add reference comparisons --- .../PixelBlenders/PorterDuffCompositorTests.cs | 13 +++++-------- tests/Images/External | 2 +- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/tests/ImageSharp.Tests/PixelFormats/PixelBlenders/PorterDuffCompositorTests.cs b/tests/ImageSharp.Tests/PixelFormats/PixelBlenders/PorterDuffCompositorTests.cs index f70fa0a2a5..ee2fa2cbe8 100644 --- a/tests/ImageSharp.Tests/PixelFormats/PixelBlenders/PorterDuffCompositorTests.cs +++ b/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 provider, PixelBlenderMode mode) { - string path = TestEnvironment.CreateOutputDirectory("PorterDuff"); var srcFile = TestFile.Create(TestImages.Png.PDSrc); - var destFile = TestFile.Create(TestImages.Png.PDDest); - using (Image src = srcFile.CreateImage()) - using (Image dest = destFile.CreateImage()) + using (Image dest = provider.GetImage()) { using (Image 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()); } } } diff --git a/tests/Images/External b/tests/Images/External index e9f33352b7..5a66c9c6da 160000 --- a/tests/Images/External +++ b/tests/Images/External @@ -1 +1 @@ -Subproject commit e9f33352b77a5176508d2d5dcafbd1bd33805530 +Subproject commit 5a66c9c6da02bf27345f90adc05d415c0d0450ea