|
|
|
@ -5,23 +5,22 @@ using SixLabors.ImageSharp.ColorSpaces.Conversion.Icc; |
|
|
|
using SixLabors.ImageSharp.Metadata.Profiles.Icc; |
|
|
|
using SixLabors.ImageSharp.Tests.TestDataIcc.Conversion; |
|
|
|
|
|
|
|
namespace SixLabors.ImageSharp.Tests.Colorspaces.Icc.Calculators |
|
|
|
namespace SixLabors.ImageSharp.Tests.Colorspaces.Icc.Calculators; |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Tests ICC <see cref="CurveCalculator"/>
|
|
|
|
/// </summary>
|
|
|
|
[Trait("Color", "Conversion")] |
|
|
|
public class CurveCalculatorTests |
|
|
|
{ |
|
|
|
/// <summary>
|
|
|
|
/// Tests ICC <see cref="CurveCalculator"/>
|
|
|
|
/// </summary>
|
|
|
|
[Trait("Color", "Conversion")] |
|
|
|
public class CurveCalculatorTests |
|
|
|
[Theory] |
|
|
|
[MemberData(nameof(IccConversionDataTrc.CurveConversionTestData), MemberType = typeof(IccConversionDataTrc))] |
|
|
|
internal void CurveCalculator_WithCurveEntry_ReturnsResult(IccCurveTagDataEntry curve, bool inverted, float input, float expected) |
|
|
|
{ |
|
|
|
[Theory] |
|
|
|
[MemberData(nameof(IccConversionDataTrc.CurveConversionTestData), MemberType = typeof(IccConversionDataTrc))] |
|
|
|
internal void CurveCalculator_WithCurveEntry_ReturnsResult(IccCurveTagDataEntry curve, bool inverted, float input, float expected) |
|
|
|
{ |
|
|
|
CurveCalculator calculator = new(curve, inverted); |
|
|
|
CurveCalculator calculator = new(curve, inverted); |
|
|
|
|
|
|
|
float result = calculator.Calculate(input); |
|
|
|
float result = calculator.Calculate(input); |
|
|
|
|
|
|
|
Assert.Equal(expected, result, 4); |
|
|
|
} |
|
|
|
Assert.Equal(expected, result, 4f); |
|
|
|
} |
|
|
|
} |
|
|
|
|