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);
            }
        }