コード例 #1
0
        public void Convert_CieLch_to_CieLchuv(float l2, float c2, float h2, float l, float c, float h)
        {
            // Arrange
            var input    = new CieLch(l2, c2, h2);
            var expected = new CieLchuv(l, c, h);

            Span <CieLch> inputSpan = new CieLch[5];

            inputSpan.Fill(input);

            Span <CieLchuv> actualSpan = new CieLchuv[5];

            // Act
            var actual = Converter.ToCieLchuv(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);
            }
        }
コード例 #2
0
        public void Convert_Luv_to_LCHuv(float l, float u, float v, float l2, float c, float h)
        {
            // Arrange
            CieLuv input = new CieLuv(l, u, v);

            // Act
            CieLchuv output = Converter.ToCieLchuv(input);

            // Assert
            Assert.Equal(l2, output.L, FloatRoundingComparer);
            Assert.Equal(c, output.C, FloatRoundingComparer);
            Assert.Equal(h, output.H, FloatRoundingComparer);
        }