public void Convert_CieLch_to_CieLchuv(float l2, float c2, float h2, float l, float c, float h) { // Arrange var input = new CieLch(l2, c2, h2); var expected = new CieLchuv(l, c, h); Span <CieLch> inputSpan = new CieLch[5]; inputSpan.Fill(input); Span <CieLchuv> actualSpan = new CieLchuv[5]; // Act var actual = Converter.ToCieLchuv(input); Converter.Convert(inputSpan, actualSpan); // Assert Assert.Equal(expected, actual, ColorSpaceComparer); for (int i = 0; i < actualSpan.Length; i++) { Assert.Equal(expected, actualSpan[i], ColorSpaceComparer); } }
public void Convert_Luv_to_LCHuv(float l, float u, float v, float l2, float c, float h) { // Arrange CieLuv input = new CieLuv(l, u, v); // Act CieLchuv output = Converter.ToCieLchuv(input); // Assert Assert.Equal(l2, output.L, FloatRoundingComparer); Assert.Equal(c, output.C, FloatRoundingComparer); Assert.Equal(h, output.H, FloatRoundingComparer); }