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()"); }
public void YCbCrColorShouldConvertToAndFromString(string expected) { Color color = ColorTranslator.FromHtml(expected); YCbCrColor yCbCrColor = YCbCrColor.FromColor(color); string result = ColorTranslator.ToHtml(yCbCrColor); result.Should().Be(expected); }
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 }
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)); }
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)); }