public void Convert_Lms_to_CieLab(float l2, float m, float s, float l, float a, float b) { // Arrange var input = new Lms(l2, m, s); var expected = new CieLab(l, a, b); Span <Lms> inputSpan = new Lms[5]; inputSpan.Fill(input); Span <CieLab> actualSpan = new CieLab[5]; // Act var actual = Converter.ToCieLab(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_Lms_to_CieXyz(float l, float m, float s, float x, float y, float z) { // Arrange var input = new Lms(l, m, s); var converter = new ColorSpaceConverter(); var expected = new CieXyz(x, y, z); Span <Lms> inputSpan = new Lms[5]; inputSpan.Fill(input); Span <CieXyz> actualSpan = new CieXyz[5]; // Act var 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); } }