Exemple #1
0
        public void ColorMixedLongString()
        {
            var color  = "facc36";
            var result = HtmlColor.FromHex(color);

            Assert.AreEqual(HtmlColor.FromRgb(250, 204, 54), result);
        }
Exemple #2
0
        public void Force_Long_Html_Color()
        {
            var color       = HtmlColor.FromHex("FF00FF");
            var colorString = color.ToString(true, false);

            Assert.AreEqual(colorString.Length, 7);
        }
Exemple #3
0
        public void ColorRedShortString()
        {
            var color  = "f00";
            var result = HtmlColor.FromHex(color);

            Assert.AreEqual(HtmlColor.FromRgb(255, 0, 0), result);
        }
Exemple #4
0
        public void ColorWhiteShortString()
        {
            var color  = "fff";
            var result = HtmlColor.FromHex(color);

            Assert.AreEqual(HtmlColor.FromRgb(255, 255, 255), result);
        }
        public void HtmlColor_should_be_created_FromHex()
        {
            var color  = HtmlColor.FromHex("#ff32C5");
            var color2 = HtmlColor.FromHex(null);
            var color3 = HtmlColor.FromHex(string.Empty);
            var color4 = HtmlColor.FromHex("   ");
            var color5 = HtmlColor.FromHex("12345");
            var color6 = HtmlColor.FromHex("ff32C5");

            Assert.IsNotNull(color);
            Assert.AreEqual("#ff32C5", color.OriginalValue);
            Assert.AreEqual(false, color.IsNamedColor);
            Assert.AreEqual(true, color.IsValid);

            Assert.IsNotNull(color.RgbColor);             //Calculation differences...
            Assert.AreEqual(255, color.RgbColor.R);
            Assert.AreEqual(50, color.RgbColor.G);
            Assert.AreEqual(197, color.RgbColor.B);

            Assert.IsNotNull(color.HslColor);
            Assert.AreEqual(317, Math.Round(color.HslColor.Hue));
            Assert.AreEqual(100, Math.Round(color.HslColor.Saturation));
            Assert.AreEqual(60, Math.Round(color.HslColor.Luminosity));

            Assert.AreEqual("#FF32C5", color.RgbColor.ToHtmlHex());
            Assert.AreEqual("#FF32C5", color.HexColor);

            Assert.IsNotNull(color2);
            Assert.AreEqual(false, color2.IsValid);

            Assert.IsNotNull(color3);
            Assert.AreEqual(false, color3.IsValid);

            Assert.IsNotNull(color4);
            Assert.AreEqual(false, color4.IsValid);

            Assert.IsNotNull(color5);
            Assert.AreEqual(false, color5.IsValid);

            Assert.IsNotNull(color6);
            Assert.AreEqual(true, color6.IsValid);
        }
Exemple #6
0
        public void Color_with_leading_hashtag_can_be_parsed()
        {
            HtmlColor color = HtmlColor.FromHex("#FF0000");

            Assert.AreEqual(new HtmlColor(255, 0, 0), color);
        }
Exemple #7
0
 public void Null_color_throws()
 {
     HtmlColor.FromHex(null);
 }