public void ColorMixedLongString() { var color = "facc36"; var result = HtmlColor.FromHex(color); Assert.AreEqual(HtmlColor.FromRgb(250, 204, 54), result); }
public void Force_Long_Html_Color() { var color = HtmlColor.FromHex("FF00FF"); var colorString = color.ToString(true, false); Assert.AreEqual(colorString.Length, 7); }
public void ColorRedShortString() { var color = "f00"; var result = HtmlColor.FromHex(color); Assert.AreEqual(HtmlColor.FromRgb(255, 0, 0), result); }
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); }
public void Color_with_leading_hashtag_can_be_parsed() { HtmlColor color = HtmlColor.FromHex("#FF0000"); Assert.AreEqual(new HtmlColor(255, 0, 0), color); }
public void Null_color_throws() { HtmlColor.FromHex(null); }