// Copyright (c) Six Labors and contributors. // Licensed under the Apache License, Version 2.0. using SixLabors.ImageSharp.PixelFormats; using SixLabors.ImageSharp.Primitives; using SixLabors.ImageSharp.Processing.Overlays; using SixLabors.ImageSharp.Processing.Overlays.Processors; using SixLabors.Primitives; using Xunit; namespace SixLabors.ImageSharp.Tests.Processing.Overlays { public class VignetteTest : BaseImageOperationsExtensionTest { [Fact] public void Vignette_VignetteProcessorWithDefaultValues() { this.operations.Vignette(); var p = this.Verify>(); Assert.Equal(GraphicsOptions.Default, p.GraphicsOptions); Assert.Equal(Rgba32.Black, p.VignetteColor); Assert.Equal(ValueSize.PercentageOfWidth(.5f), p.RadiusX); Assert.Equal(ValueSize.PercentageOfHeight(.5f), p.RadiusY); } [Fact] public void Vignette_Color_VignetteProcessorWithDefaultValues() { this.operations.Vignette(Rgba32.Aquamarine); var p = this.Verify>(); Assert.Equal(GraphicsOptions.Default, p.GraphicsOptions); Assert.Equal(Rgba32.Aquamarine, p.VignetteColor); Assert.Equal(ValueSize.PercentageOfWidth(.5f), p.RadiusX); Assert.Equal(ValueSize.PercentageOfHeight(.5f), p.RadiusY); } [Fact] public void Vignette_Radux_VignetteProcessorWithDefaultValues() { this.operations.Vignette(3.5f, 12123f); var p = this.Verify>(); Assert.Equal(GraphicsOptions.Default, p.GraphicsOptions); Assert.Equal(Rgba32.Black, p.VignetteColor); Assert.Equal(ValueSize.Absolute(3.5f), p.RadiusX); Assert.Equal(ValueSize.Absolute(12123f), p.RadiusY); } [Fact] public void Vignette_Rect_VignetteProcessorWithDefaultValues() { var rect = new Rectangle(12, 123, 43, 65); this.operations.Vignette(rect); var p = this.Verify>(rect); Assert.Equal(GraphicsOptions.Default, p.GraphicsOptions); Assert.Equal(Rgba32.Black, p.VignetteColor); Assert.Equal(ValueSize.PercentageOfWidth(.5f), p.RadiusX); Assert.Equal(ValueSize.PercentageOfHeight(.5f), p.RadiusY); } } }