|
|
|
@ -5,6 +5,7 @@ using System; |
|
|
|
using SixLabors.ImageSharp.ColorSpaces; |
|
|
|
using SixLabors.ImageSharp.ColorSpaces.Conversion; |
|
|
|
using Xunit; |
|
|
|
using Xunit.Abstractions; |
|
|
|
|
|
|
|
namespace SixLabors.ImageSharp.Tests.Colorspaces.Conversion |
|
|
|
{ |
|
|
|
@ -21,6 +22,24 @@ namespace SixLabors.ImageSharp.Tests.Colorspaces.Conversion |
|
|
|
private static readonly ColorSpaceConverter Converter = new ColorSpaceConverter(); |
|
|
|
private static readonly ApproximateColorSpaceComparer ColorSpaceComparer = new ApproximateColorSpaceComparer(.0001F); |
|
|
|
|
|
|
|
public static TheoryData<float, float, float, float, float, float> Hsl_To_Rgb |
|
|
|
= new TheoryData<float, float, float, float, float, float> |
|
|
|
{ |
|
|
|
{ 0, 0, 0, 0, 0, 0 }, |
|
|
|
{ 0, 1, 1, 1, 1, 1 }, |
|
|
|
{ 360, 1, 1, 1, 1, 1 }, |
|
|
|
{ 0, 1, .5F, 1, 0, 0 }, |
|
|
|
{ 120, 1, .5F, 0, 1, 0 }, |
|
|
|
{ 240, 1, .5F, 0, 0, 1 } |
|
|
|
}; |
|
|
|
|
|
|
|
private readonly ITestOutputHelper output; |
|
|
|
|
|
|
|
public RgbAndHslConversionTest(ITestOutputHelper output) |
|
|
|
{ |
|
|
|
this.output = output; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Tests conversion from <see cref="Hsl"/> to <see cref="Rgb"/>.
|
|
|
|
/// </summary>
|
|
|
|
@ -31,6 +50,8 @@ namespace SixLabors.ImageSharp.Tests.Colorspaces.Conversion |
|
|
|
[InlineData(0, 1, .5F, 1, 0, 0)] |
|
|
|
[InlineData(120, 1, .5F, 0, 1, 0)] |
|
|
|
[InlineData(240, 1, .5F, 0, 0, 1)] |
|
|
|
//[Theory]
|
|
|
|
//[MemberData(nameof(Hsl_To_Rgb))]
|
|
|
|
public void Convert_Hsl_To_Rgb(float h, float s, float l, float r, float g, float b) |
|
|
|
{ |
|
|
|
// Arrange
|
|
|
|
@ -54,6 +75,8 @@ namespace SixLabors.ImageSharp.Tests.Colorspaces.Conversion |
|
|
|
{ |
|
|
|
Assert.Equal(expected, actualSpan[i], ColorSpaceComparer); |
|
|
|
} |
|
|
|
|
|
|
|
this.output.WriteLine("Verifying Convert_Hsl_To_Rgb is run"); |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|