Ejemplo n.º 1
0
        public void YCbCrColorImplementsEquals()
        {
            YCbCrColor first  = YCbCrColor.FromColor(Color.White);
            YCbCrColor second = YCbCrColor.FromColor(Color.White);

            first.Equals(second).Should().BeTrue("because the color structure should implement Equals()");
        }
Ejemplo n.º 2
0
        public void YCbCrColorShouldConvertToAndFromString(string expected)
        {
            Color      color      = ColorTranslator.FromHtml(expected);
            YCbCrColor yCbCrColor = YCbCrColor.FromColor(color);
            string     result     = ColorTranslator.ToHtml(yCbCrColor);

            result.Should().Be(expected);
        }
Ejemplo n.º 3
0
            public void then_should_return_cmyk_version_of_ycbcr_color_given_red()
            {
                // Arrange
                var yCbCrColor = YCbCrColor.FromColor(Color.Red); // :*( [See Below]

                // Act
                var cmyk = (CmykColor)yCbCrColor;

                // Assert
                Assert.That(cmyk.C, Is.EqualTo(0));
                Assert.That(Math.Round(cmyk.M), Is.EqualTo(100)); // See, here's the thing
                Assert.That(cmyk.Y, Is.EqualTo(100));             // YCbCr doesn't happily convert to RGB
                Assert.That(Math.Round(cmyk.K), Is.EqualTo(0));   // Sad for me
            }
Ejemplo n.º 4
0
            public void then_should_return_rgba_version_of_ycbcr_color_given_red()
            {
                // Arrange
                var yCbCrColor = YCbCrColor.FromColor(Color.Red);

                // Act
                var rgbaColor = (RgbaColor)yCbCrColor;

                // Assert
                Assert.That(rgbaColor.R, Is.EqualTo(254)); //Conversion not perfect
                Assert.That(rgbaColor.G, Is.EqualTo(0));
                Assert.That(rgbaColor.B, Is.EqualTo(0));
                Assert.That(rgbaColor.A, Is.EqualTo(255));
            }
Ejemplo n.º 5
0
            public void then_should_return_hsla_version_of_ycbcr_color_given_red()
            {
                // Arrange
                var yCbCrColor = YCbCrColor.FromColor(Color.Red);

                // Act
                var hslaColor = (HslaColor)yCbCrColor;

                // Assert
                Assert.That(hslaColor.H, Is.EqualTo(0));
                Assert.That(hslaColor.S, Is.EqualTo(1.0f));
                Assert.That(Math.Round(hslaColor.L, 1), Is.EqualTo(.5f));   //YCbCr rounding issue
                Assert.That(hslaColor.A, Is.EqualTo(1.0f));
            }