public void Convert_Rgb_to_CieXyy(float r, float g, float b, float x, float y, float yl) { // Arrange var input = new Rgb(r, g, b); var expected = new CieXyy(x, y, yl); Span <Rgb> inputSpan = new Rgb[5]; inputSpan.Fill(input); Span <CieXyy> actualSpan = new CieXyy[5]; // Act CieXyy actual = Converter.ToCieXyy(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_CieLch_to_CieXyy(float l, float c, float h, float x, float y, float yl) { // Arrange var input = new CieLch(l, c, h); var expected = new CieXyy(x, y, yl); Span <CieLch> inputSpan = new CieLch[5]; inputSpan.Fill(input); Span <CieXyy> actualSpan = new CieXyy[5]; // Act var actual = Converter.ToCieXyy(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_YCbCr_to_CieXyy(float y2, float cb, float cr, float x, float y, float yl) { // Arrange var input = new YCbCr(y2, cb, cr); var expected = new CieXyy(x, y, yl); Span <YCbCr> inputSpan = new YCbCr[5]; inputSpan.Fill(input); Span <CieXyy> actualSpan = new CieXyy[5]; // Act CieXyy actual = Converter.ToCieXyy(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_CieXyy(float l, float m, float s, float x, float y, float yl) { // Arrange var input = new Lms(l, m, s); var expected = new CieXyy(x, y, yl); Span <Lms> inputSpan = new Lms[5]; inputSpan.Fill(input); Span <CieXyy> actualSpan = new CieXyy[5]; // Act CieXyy actual = Converter.ToCieXyy(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_Cmyk_to_CieXyy(float c, float m, float y, float k, float x, float y2, float yl) { // Arrange var input = new Cmyk(c, m, y, k); var expected = new CieXyy(x, y2, yl); Span <Cmyk> inputSpan = new Cmyk[5]; inputSpan.Fill(input); Span <CieXyy> actualSpan = new CieXyy[5]; // Act var actual = Converter.ToCieXyy(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_HunterLab_to_CieXyy(float l, float a, float b, float x, float y, float yl) { // Arrange var input = new HunterLab(l, a, b); var expected = new CieXyy(x, y, yl); Span <HunterLab> inputSpan = new HunterLab[5]; inputSpan.Fill(input); Span <CieXyy> actualSpan = new CieXyy[5]; // Act var actual = Converter.ToCieXyy(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_XYZ_to_xyY(float xyzX, float xyzY, float xyzZ, float x, float y, float yl) { var input = new CieXyz(xyzX, xyzY, xyzZ); // Act CieXyy output = Converter.ToCieXyy(input); // Assert Assert.Equal(x, output.X, FloatRoundingComparer); Assert.Equal(y, output.Y, FloatRoundingComparer); Assert.Equal(yl, output.Yl, FloatRoundingComparer); }
public void Convert_XYZ_to_xyY(float xyzX, float xyzY, float xyzZ, float x, float y, float yl) { var input = new CieXyz(xyzX, xyzY, xyzZ); var expected = new CieXyy(x, y, yl); Span <CieXyz> inputSpan = new CieXyz[5]; inputSpan.Fill(input); Span <CieXyy> actualSpan = new CieXyy[5]; // Act var actual = Converter.ToCieXyy(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); } }