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 static HtmlColor FromHtml(string htmlColor) { HtmlColor color = HtmlColor.Empty; namedColors.TryGetValue(htmlColor, out color); return(color); }
public void ColorMixedLongString() { var color = "facc36"; var result = HtmlColor.FromHex(color); Assert.AreEqual(HtmlColor.FromRgb(250, 204, 54), result); }
public void HtmlColor_should_handle_valid_hslColor() { var color = new HtmlColor("120° , 100% , 50"); var color2 = new HtmlColor("240 0 0%"); var color3 = new HtmlColor("360° 100% 50%"); var color4 = new HtmlColor("217°, 90%, 61%"); Assert.IsNotNull(color); Assert.AreEqual("120° , 100% , 50", color.OriginalValue); Assert.AreEqual("Lime", color.ColorName); Assert.AreEqual(true, color.IsNamedColor); Assert.AreEqual(true, color.IsValid); Assert.IsNotNull(color.RgbColor); Assert.AreEqual("#00FF00", color.RgbColor.ToHtmlHex()); Assert.AreEqual("#00FF00", color.HexColor); Assert.IsNotNull(color2); Assert.AreEqual("Black", color2.ColorName); Assert.AreEqual(true, color2.IsNamedColor); Assert.AreEqual(true, color2.IsValid); Assert.AreEqual("#000000", color2.HexColor); Assert.IsNotNull(color3); Assert.AreEqual("Red", color3.ColorName); Assert.AreEqual(true, color3.IsNamedColor); Assert.AreEqual(true, color3.IsValid); Assert.AreEqual("#FF0000", color3.HexColor); Assert.IsNotNull(color4); Assert.AreEqual(null, color4.ColorName); Assert.AreEqual(false, color4.IsNamedColor); Assert.AreEqual(true, color4.IsValid); Assert.AreEqual("#4287F5", color4.HexColor); }
internal CSSPrimitiveValue(HtmlColor value) { _text = value.ToCss(); _type = CssValueType.PrimitiveValue; unit = UnitType.Rgbcolor; data = value; }
internal CSSPrimitiveValue(HtmlColor value) { _text = value.ToCss(); _type = CssValue.PrimitiveValue; unit = UnitType.Rgbcolor; data = value; }
public void ColorWhiteShortString() { var color = "fff"; var result = HtmlColor.FromHex(color); Assert.AreEqual(HtmlColor.FromRgb(255, 255, 255), result); }
protected override void Compile() { base.Compile(); if (Selected == null) { return; } Html = String.Format("<basefont color=#{0:X6}>", HtmlColor.ToArgb()); if (HistoryDate != null && HistoryDate.Value <= DateTime.UtcNow) { Html += String.Format( "Viewing History for {0} on {1}\n\n", Selected.Owner.RawName, HistoryDate.Value.ToSimpleString(Voting.CMOptions.DateFormat)); Html += String.Format("<big>Showing up to 500 entries...</big>\n\n"); Html += String.Join("\n", Selected.GetHistory(HistoryDate.Value, 500).Select(e => e.ToHtmlString(TechnicalView))); } else { Html += String.Format("Viewing Recent History for {0}\n\n", Selected.Owner.RawName); Html += String.Format("<big>Showing up to 500 entries...</big>\n\n"); Html += String.Join("\n", Selected.GetHistory(500).Select(e => e.ToHtmlString(TechnicalView))); } }
public void ColorValidLengthLongString() { HtmlColor hc; var color = "fffabc"; var result = HtmlColor.TryFromHex(color, out hc); Assert.IsTrue(result); }
public void ColorInvalidHexDigitString() { HtmlColor hc; var color = "BCDEFG"; var result = HtmlColor.TryFromHex(color, out hc); Assert.IsFalse(result); }
public void Color_with_leading_hashtag_can_be_parsed_by_try() { HtmlColor color; bool result = HtmlColor.TryFromHex("#FF0000", out color); Assert.IsTrue(result); Assert.AreEqual(new HtmlColor(255, 0, 0), color); }
public void ColorInvalidLengthString() { HtmlColor hc; var color = "abcd"; var result = HtmlColor.TryFromHex(color, out hc); Assert.IsFalse(result); }
public void HexColor() { var color = HtmlColor.FromArgb(255, 0, 0); Assert.Equal("FF0000", color.ToHexString()); color = HtmlColor.FromHsl(0, 248, 0.53, 0.58); Assert.Equal("6A5BCD", color.ToHexString()); }
protected override void CompileLayout(SuperGumpLayout layout) { base.CompileLayout(layout); Width = Math.Max(300, Math.Min(1024, Width)); Height = Math.Max(200, Math.Min(786, Height)); layout.Add( "background/header/base", () => { AddBackground(0, 0, Width, 50, 9270); AddImageTiled(10, 10, Width - 20, 30, 2624); //AddAlphaRegion(10, 10, Width - 20, 30); }); layout.Add("label/header/title", () => AddLabelCropped(20, 15, Width - 40, 20, TextHue, Title)); layout.Add( "background/body/base", () => { AddBackground(0, 50, Width, Height - 50, 9270); AddImageTiled(10, 60, Width - 20, Height - 70, 2624); //AddAlphaRegion(10, 60, Width - 20, Height - 70); }); layout.Add("image/body/icon", () => AddImage(20, 70, Icon)); layout.Add( "html/body/info", () => AddHtml( 100, 70, Width - 120, Height - 130, String.Format("<BIG><BASEFONT COLOR=#{0:X6}>{1}</BIG>", HtmlColor.ToArgb(), Html), HtmlBackground, true)); layout.Add( "button/body/cancel", () => { AddButton(Width - 90, Height - 45, 4018, 4019, OnCancel); AddTooltip(1006045); }); layout.Add( "button/body/accept", () => { AddButton(Width - 50, Height - 45, 4015, 4016, OnAccept); AddTooltip(1006044); }); }
public void ParseColor(string htmlColor, byte red, byte green, byte blue, double alpha) { var color = HtmlColor.Parse(htmlColor); Assert.Equal(color.R, red); Assert.Equal(color.B, blue); Assert.Equal(color.G, green); Assert.Equal(color.A, alpha); }
private bool ParseSingleValueHexColor(string color) { HtmlColor htmlColor; if (HtmlColor.TryFromHex(color, out htmlColor)) { return(AddTerm(htmlColor)); } return(false); }
public void HtmlColor_should_handle_invalid_string() { var color = new HtmlColor("asfjdosdfjcx"); Assert.IsNotNull(color); Assert.AreEqual("asfjdosdfjcx", color.OriginalValue); Assert.AreEqual(false, color.IsNamedColor); Assert.AreEqual(false, color.IsValid); Assert.IsNotNull(color.RgbColor); Assert.AreEqual(null, color.HexColor); }
public void Null_color_does_not_throw() { bool result = true; Assert.DoesNotThrow(() => { HtmlColor color; result = HtmlColor.TryFromHex(null, out color); }); Assert.IsFalse(result); }
public void HtmlColor_should_handle_whitespace_string() { var color = new HtmlColor(" "); Assert.IsNotNull(color); Assert.AreEqual(" ", color.OriginalValue); Assert.AreEqual(false, color.IsNamedColor); Assert.AreEqual(false, color.IsValid); Assert.IsNotNull(color.RgbColor); Assert.AreEqual(null, color.HexColor); }
public void ParseColor(string htmlColor, byte red, byte green, byte blue, double alpha) { var color = HtmlColor.Parse(htmlColor); Assert.Multiple(() => { Assert.That(color.R, Is.EqualTo(red)); Assert.That(color.B, Is.EqualTo(blue)); Assert.That(color.G, Is.EqualTo(green)); Assert.That(color.A, Is.EqualTo(alpha)); }); }
public void Should_be_equal_with_same_instance() { // GIVEN var htmlColor1 = new HtmlColor("black"); // WHEN var equals = htmlColor1.Equals(htmlColor1); // THEN Assert.That(equals, Is.True); }
public void HtmlColor_should_handle_empty_string() { var color = new HtmlColor(string.Empty); Assert.IsNotNull(color); Assert.AreEqual(string.Empty, color.OriginalValue); Assert.AreEqual(false, color.IsNamedColor); Assert.AreEqual(false, color.IsValid); Assert.IsNotNull(color.RgbColor); Assert.AreEqual(null, color.HexColor); }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { // create hex string from value HtmlColor color = (HtmlColor)value; string hexString = color.Red.ToString("X2") + color.Green.ToString("X2") + color.Blue.ToString("X2"); // write value to json writer.WriteValue("#" + hexString); }
public void Should_not_be_equal_to_null() { // GIVEN var htmlColor1 = new HtmlColor("black"); // WHEN var equals = htmlColor1.Equals((object)null); // THEN Assert.That(equals, Is.False); }
public void Should_not_be_equal_to_different_type() { // GIVEN var htmlColor1 = new HtmlColor("black"); // WHEN var equals = htmlColor1.Equals(new object()); // THEN Assert.That(equals, Is.False); }
public void Should_be_equal_with_different_instance_but_same_color() { // GIVEN var htmlColor1 = new HtmlColor("black"); var htmlColor2 = new HtmlColor("black"); // WHEN var equals = htmlColor1.Equals(htmlColor2); // THEN Assert.That(equals, Is.True); }
protected override void Compile() { base.Compile(); if (Selected == null || Selected.Deleted) { Selected = TrashCollection.EnsureProfile(User, true); } Html = String.Format("<basefont color=#{0:X6}>", HtmlColor.ToArgb()); Html += Selected.ToHtmlString(User); }
public void HtmlColor_should_be_created_FromRgb_string() { var color = HtmlColor.FromRgb("200, 55, 27"); var color2 = HtmlColor.FromRgb(null); var color3 = HtmlColor.FromRgb(""); var color4 = HtmlColor.FromRgb(" "); var color5 = HtmlColor.FromRgb("200,55,27"); var color6 = HtmlColor.FromRgb("200 55 27"); var color7 = HtmlColor.FromRgb("200 ,55 , 27"); Assert.IsNotNull(color); Assert.AreEqual("200, 55, 27", color.OriginalValue); Assert.AreEqual(false, color.IsNamedColor); Assert.AreEqual(true, color.IsValid); Assert.IsNotNull(color.RgbColor); Assert.AreEqual(200, color.RgbColor.R); Assert.AreEqual(55, color.RgbColor.G); Assert.AreEqual(27, color.RgbColor.B); Assert.IsNotNull(color.HslColor); Assert.AreEqual(10, Math.Round(color.HslColor.Hue)); Assert.AreEqual(76, Math.Round(color.HslColor.Saturation)); Assert.AreEqual(45, Math.Round(color.HslColor.Luminosity)); Assert.AreEqual("#C8371B", color.RgbColor.ToHtmlHex()); Assert.AreEqual("#C8371B", color.HexColor); Assert.IsNotNull(color2); Assert.AreEqual(false, color2.IsValid); Assert.AreEqual(null, color2.HexColor); Assert.IsNotNull(color3); Assert.AreEqual(false, color3.IsValid); Assert.AreEqual(null, color3.HexColor); Assert.IsNotNull(color4); Assert.AreEqual(false, color4.IsValid); Assert.AreEqual(null, color4.HexColor); Assert.IsNotNull(color5); Assert.AreEqual(true, color5.IsValid); Assert.AreEqual("#C8371B", color5.HexColor); Assert.IsNotNull(color6); Assert.AreEqual(true, color6.IsValid); Assert.AreEqual("#C8371B", color6.HexColor); Assert.IsNotNull(color7); Assert.AreEqual(true, color7.IsValid); Assert.AreEqual("#C8371B", color7.HexColor); }
public void HtmlColor_should_handle_valid_nameColor_from_rgb() { var color = new HtmlColor(" 000 , 0 255"); Assert.IsNotNull(color); Assert.AreEqual(" 000 , 0 255", color.OriginalValue); Assert.AreEqual("Blue", color.ColorName); Assert.AreEqual(true, color.IsNamedColor); Assert.AreEqual(true, color.IsValid); Assert.IsNotNull(color.RgbColor); Assert.AreEqual("#0000FF", color.RgbColor.ToHtmlHex()); Assert.AreEqual("#0000FF", color.HexColor); }
public void Should_return_unknown_for_non_w3c_color_names() { // GIVEN var value = "rgb(127,127,0)"; // WHEN var color = new HtmlColor(value); // THEN Assert.That(color.ToName, Is.EqualTo("unknown")); Assert.That(color.ToHexString, Is.EqualTo("#7f7f00")); Assert.That(color.ToRgbString, Is.EqualTo("rgb(127,127,0)")); }
public void Should_handle_colors_by_their_name() { // GIVEN var value = "yellow"; // WHEN var color = new HtmlColor(value); // THEN Assert.That(color.ToName, Is.EqualTo("Yellow"), "ToName"); Assert.That(color.ToHexString, Is.EqualTo("#ffff00"), "ToHexString"); Assert.That(color.ToRgbString, Is.EqualTo("rgb(255,255,0)"), "ToRgbString"); Assert.That(color.OriginalValue, Is.EqualTo("yellow"), "OriginalValue"); }
public void Should_handle_colors_by_their_compact_hex_code() { // GIVEN var value = "#fff"; // = #ffffff // WHEN var color = new HtmlColor(value); // THEN Assert.That(color.ToName, Is.EqualTo("White"), "ToName"); Assert.That(color.ToHexString, Is.EqualTo("#ffffff"), "ToHexString"); Assert.That(color.ToRgbString, Is.EqualTo("rgb(255,255,255)"), "ToRgbString"); Assert.That(color.OriginalValue, Is.EqualTo("#fff"), "OriginalValue"); }
public void Should_handle_colors_by_their_rgb_value() { // GIVEN var value = "rgb(128,128,0)"; // WHEN var color = new HtmlColor(value); // THEN Assert.That(color.ToName, Is.EqualTo("Olive"), "ToName"); Assert.That(color.ToHexString, Is.EqualTo("#808000"), "ToHexString"); Assert.That(color.ToRgbString, Is.EqualTo("rgb(128,128,0)"), "ToRgbString"); Assert.That(color.OriginalValue, Is.EqualTo("rgb(128,128,0)"), "OriginalValue"); }
public void Should_handle_colors_by_their_hex_code() { // GIVEN var value = "#008080"; // WHEN var color = new HtmlColor(value); // THEN Assert.That(color.ToName, Is.EqualTo("Teal"), "ToName"); Assert.That(color.ToHexString, Is.EqualTo("#008080"), "ToHexString"); Assert.That(color.ToRgbString, Is.EqualTo("rgb(0,128,128)"), "ToRgbString"); Assert.That(color.OriginalValue, Is.EqualTo("#008080"), "OriginalValue"); }
public void JsonConverter() { HtmlColor red = new HtmlColor { Red = 255, Green = 0, Blue = 0 }; string json = JsonConvert.SerializeObject(red, new JsonSerializerSettings { Formatting = Formatting.Indented }); // { // "Red": 255, // "Green": 0, // "Blue": 0 // } json = JsonConvert.SerializeObject(red, new JsonSerializerSettings { Formatting = Formatting.Indented, Converters = { new HtmlColorConverter() } }); // "#FF0000" HtmlColor r2 = JsonConvert.DeserializeObject<HtmlColor>(json, new JsonSerializerSettings { Formatting = Formatting.Indented, Converters = { new HtmlColorConverter() } }); Assert.AreEqual(255, r2.Red); Assert.AreEqual(0, r2.Green); Assert.AreEqual(0, r2.Blue); Console.WriteLine(json); }