コード例 #1
0
        public void TestPopulation()
        {
            var so = new JObject();

            StylingOption.PopulateJObject(new CSSBorder("1px solid red"), so);
            Assert.AreEqual(0, so.Count, "Somehow options were populated from a CSSBorder");

            var r       = new Random();
            var options = new WebChatStyleOptions();

            PopulateOptions(r, options);

            so = new JObject();
            StylingOption.PopulateJObject(options, so);

            Assert.AreNotEqual(0, so.Count, "No options were populated");
        }
コード例 #2
0
        private static void PopulateOptions(Random r, WebChatStyleOptions options)
        {
            var cc = new ChatColorOptions()
            {
                BackgroundColor = EnumHelpers.GetRandomValue <KnownColor>().ToString(),
                AccentColor     = EnumHelpers.GetRandomValue <KnownColor>().ToString(),
                SubtleColor     = EnumHelpers.GetRandomValue <KnownColor>().ToString()
            };
            var borderStyles = new string[]
            {
                "none", "dotted", "dashed",
                "solid", "double", "groove",
                "ridge", "inset", "outset"
            };

            var bb = new BubbleOptions(true)
            {
                Background = EnumHelpers.GetRandomValue <KnownColor>().ToString(),
                TextColor  = EnumHelpers.GetRandomValue <KnownColor>().ToString(),

                BorderColor  = EnumHelpers.GetRandomValue <KnownColor>().ToString(),
                BorderStyle  = borderStyles[r.Next(0, borderStyles.Length)],
                BorderRadius = new CSSLengthUnit(r.Next(0, 20), CSSUnit.Pixels),
                BorderWidth  = new CSSLengthUnit(r.Next(0, 5), CSSUnit.Pixels)
            };
            var ub = new BubbleOptions(false)
            {
                Background = EnumHelpers.GetRandomValue <KnownColor>().ToString(),
                TextColor  = EnumHelpers.GetRandomValue <KnownColor>().ToString(),

                BorderColor  = EnumHelpers.GetRandomValue <KnownColor>().ToString(),
                BorderStyle  = borderStyles[r.Next(0, borderStyles.Length)],
                BorderRadius = new CSSLengthUnit(r.Next(0, 20), CSSUnit.Pixels),
                BorderWidth  = new CSSLengthUnit(r.Next(0, 5), CSSUnit.Pixels)
            };
            var ab = new BubbleCommonOptions()
            {
            };

            InstalledFontCollection installedFontCollection = new InstalledFontCollection();

            // Get the array of FontFamily objects.
            var fontFamilies = installedFontCollection.Families;
コード例 #3
0
        public void OptionNames()
        {
            var r       = new Random();
            var options = new WebChatStyleOptions();

            PopulateOptions(r, options);

            var so           = StylingOption.GetOptionNames(options);
            var p            = GetRelativeFileName("OptionNames.txt");
            var expected     = File.ReadAllLines(p).ToList();
            var missing      = expected.Except(so).ToList();
            var missingNames = String.Empty;

            if (missing.Count > 0)
            {
                missingNames = String.Join(',', missing);
            }
            Assert.AreEqual(0, missing.Count, $"{missing.Count} name(s) are missing from WebChatOptions\n{missingNames}");
        }