Ejemplo n.º 1
0
        public void Force_Long_Html_Color()
        {
            var color       = HtmlColor.FromHex("FF00FF");
            var colorString = color.ToString(true, false);

            Assert.AreEqual(colorString.Length, 7);
        }
Ejemplo n.º 2
0
        public void ColorRedShortString()
        {
            var color  = "f00";
            var result = HtmlColor.FromHex(color);

            Assert.AreEqual(HtmlColor.FromRgb(255, 0, 0), result);
        }
Ejemplo n.º 3
0
        public static HtmlColor FromHtml(string htmlColor)
        {
            HtmlColor color = HtmlColor.Empty;

            namedColors.TryGetValue(htmlColor, out color);
            return(color);
        }
Ejemplo n.º 4
0
        public void ColorMixedLongString()
        {
            var color  = "facc36";
            var result = HtmlColor.FromHex(color);

            Assert.AreEqual(HtmlColor.FromRgb(250, 204, 54), result);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 internal CSSPrimitiveValue(HtmlColor value)
 {
     _text = value.ToCss();
     _type = CssValueType.PrimitiveValue;
     unit = UnitType.Rgbcolor;
     data = value;
 }
Ejemplo n.º 7
0
 internal CSSPrimitiveValue(HtmlColor value)
 {
     _text = value.ToCss();
     _type = CssValue.PrimitiveValue;
     unit  = UnitType.Rgbcolor;
     data  = value;
 }
Ejemplo n.º 8
0
        public void ColorWhiteShortString()
        {
            var color  = "fff";
            var result = HtmlColor.FromHex(color);

            Assert.AreEqual(HtmlColor.FromRgb(255, 255, 255), result);
        }
Ejemplo n.º 9
0
        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)));
            }
        }
Ejemplo n.º 10
0
        public void ColorValidLengthLongString()
        {
            HtmlColor hc;
            var       color  = "fffabc";
            var       result = HtmlColor.TryFromHex(color, out hc);

            Assert.IsTrue(result);
        }
Ejemplo n.º 11
0
        public void ColorInvalidHexDigitString()
        {
            HtmlColor hc;
            var       color  = "BCDEFG";
            var       result = HtmlColor.TryFromHex(color, out hc);

            Assert.IsFalse(result);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        public void ColorInvalidLengthString()
        {
            HtmlColor hc;
            var       color  = "abcd";
            var       result = HtmlColor.TryFromHex(color, out hc);

            Assert.IsFalse(result);
        }
Ejemplo n.º 14
0
        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());
        }
Ejemplo n.º 15
0
        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);
            });
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        private bool ParseSingleValueHexColor(string color)
        {
            HtmlColor htmlColor;

            if (HtmlColor.TryFromHex(color, out htmlColor))
            {
                return(AddTerm(htmlColor));
            }
            return(false);
        }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
        public void Null_color_does_not_throw()
        {
            bool result = true;

            Assert.DoesNotThrow(() =>
            {
                HtmlColor color;
                result = HtmlColor.TryFromHex(null, out color);
            });
            Assert.IsFalse(result);
        }
Ejemplo n.º 20
0
        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);
        }
Ejemplo n.º 21
0
        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));
            });
        }
Ejemplo n.º 22
0
        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);
        }
Ejemplo n.º 23
0
        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);
        }
Ejemplo n.º 24
0
            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);
            }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 26
0
        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);
        }
Ejemplo n.º 27
0
        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);
        }
Ejemplo n.º 28
0
        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);
        }
Ejemplo n.º 29
0
        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);
        }
Ejemplo n.º 30
0
        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);
        }
Ejemplo n.º 31
0
        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);
        }
Ejemplo n.º 32
0
        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);
        }
Ejemplo n.º 33
0
        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)"));
        }
Ejemplo n.º 34
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");
        }
Ejemplo n.º 35
0
        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");
        }
Ejemplo n.º 36
0
        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");
        }
Ejemplo n.º 37
0
        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");
        }
Ejemplo n.º 38
0
        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);
        }
Ejemplo n.º 39
0
        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);
        }
Ejemplo n.º 40
0
        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);
        }
Ejemplo n.º 41
0
        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)"));
        }