public void Convert_CieLab_to_LinearRgb(float l, float a, float b, float r, float g, float b2) { // Arrange var input = new CieLab(l, a, b); var expected = new LinearRgb(r, g, b2); Span <CieLab> inputSpan = new CieLab[5]; inputSpan.Fill(input); Span <LinearRgb> actualSpan = new LinearRgb[5]; // Act var actual = Converter.ToLinearRgb(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_CieXyy_to_LinearRgb(float x, float y, float yl, float r, float g, float b) { // Arrange var input = new CieXyy(x, y, yl); var expected = new LinearRgb(r, g, b); Span <CieXyy> inputSpan = new CieXyy[5]; inputSpan.Fill(input); Span <LinearRgb> actualSpan = new LinearRgb[5]; // Act var actual = Converter.ToLinearRgb(input); Converter.Convert(inputSpan, actualSpan, actualSpan.Length); // Assert Assert.Equal(expected, actual, ColorSpaceComparer); for (int i = 0; i < actualSpan.Length; i++) { Assert.Equal(expected, actualSpan[i], ColorSpaceComparer); } }