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"); }
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;
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}"); }