public void Convert_CieLchuv_to_CieLch(float l, float c, float h, float l2, float c2, float h2) { // Arrange var input = new CieLchuv(l, c, h); var expected = new CieLch(l2, c2, h2); Span <CieLchuv> inputSpan = new CieLchuv[5]; inputSpan.Fill(input); Span <CieLch> actualSpan = new CieLch[5]; // Act var actual = Converter.ToCieLch(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_CieLchuv_to_CieXyz(float l, float c, float h, float x, float y, float yl) { // Arrange var input = new CieLchuv(l, c, h); var expected = new CieXyz(x, y, yl); Span <CieLchuv> inputSpan = new CieLchuv[5]; inputSpan.Fill(input); Span <CieXyz> actualSpan = new CieXyz[5]; // Act CieXyz actual = Converter.ToCieXyz(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); } }