public void Convert_Hsv_to_CieXyz(float h, float s, float v, float x, float y, float yl) { // Arrange var input = new Hsv(h, s, v); var expected = new CieXyz(x, y, yl); Span <Hsv> inputSpan = new Hsv[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); } }
public void Convert_Hsv_To_Rgb(float h, float s, float v, float r, float g, float b) { // Arrange var input = new Hsv(h, s, v); var expected = new Rgb(r, g, b); Span <Hsv> inputSpan = new Hsv[5]; inputSpan.Fill(input); Span <Rgb> actualSpan = new Rgb[5]; // Act var actual = Converter.ToRgb(input); Converter.Convert(inputSpan, actualSpan, actualSpan.Length); // Assert Assert.Equal(Rgb.DefaultWorkingSpace, actual.WorkingSpace, ColorSpaceComparer); Assert.Equal(expected, actual, ColorSpaceComparer); for (int i = 0; i < actualSpan.Length; i++) { Assert.Equal(expected, actualSpan[i], ColorSpaceComparer); } }
public void Convert_Hsv_to_CieLuv(float h, float s, float v2, float l, float u, float v) { // Arrange var input = new Hsv(h, s, v2); var expected = new CieLuv(l, u, v); Span <Hsv> inputSpan = new Hsv[5]; inputSpan.Fill(input); Span <CieLuv> actualSpan = new CieLuv[5]; // Act var actual = Converter.ToCieLuv(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); } }
public void Convert_Hsv_to_Cmyk(float h, float s, float v, float c, float m, float y, float k) { // Arrange var input = new Hsv(h, s, v); var expected = new Cmyk(c, m, y, k); Span <Hsv> inputSpan = new Hsv[5]; inputSpan.Fill(input); Span <Cmyk> actualSpan = new Cmyk[5]; // Act var actual = Converter.ToCmyk(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); } }