// ReSharper disable InconsistentNaming namespace ImageSharp.Tests { using System; using ImageSharp.PixelFormats; using Xunit; public class TestImageExtensionsTests { [Theory] [WithSolidFilledImages(10, 10, 0, 0, 255, PixelTypes.Rgba32)] public void CompareToReferenceOutput_WhenReferenceOutputMatches_ShouldNotThrow( TestImageProvider provider) where TPixel : struct, IPixel { using (Image image = provider.GetImage()) { image.CompareToReferenceOutput(provider); } } [Theory] [WithSolidFilledImages(10, 10, 0, 0, 255, PixelTypes.Rgba32)] public void CompareToReferenceOutput_WhenReferenceOutputDoesNotMatch_Throws( TestImageProvider provider) where TPixel : struct, IPixel { using (Image image = provider.GetImage()) { Assert.ThrowsAny(() => image.CompareToReferenceOutput(provider)); } } [Theory] [WithSolidFilledImages(10, 10, 0, 0, 255, PixelTypes.Rgba32)] public void CompareToReferenceOutput_WhenReferenceFileMissing_Throws(TestImageProvider provider) where TPixel : struct, IPixel { using (Image image = provider.GetImage()) { Assert.ThrowsAny(() => image.CompareToReferenceOutput(provider)); } } } }