public void CompiledRegexPropertyNotNull(bool compileRegex) { var rule = new ConsoleWordHighlightingRule { ForegroundColor = ConsoleOutputColor.Red, Regex = "\\wat", CompileRegex = compileRegex }; Assert.NotNull(rule.CompiledRegex); }
private static void AddHighlightingRules(List<string> words, bool isRegEx = false) { var target = (ColoredConsoleTarget) LogManager.Configuration.FindTargetByName("console"); var rule = target.WordHighlightingRules.FirstOrDefault(); var bgColor = ConsoleOutputColor.Green; var fgColor = ConsoleOutputColor.Red; if (rule != null) { bgColor = rule.BackgroundColor; fgColor = rule.ForegroundColor; } target.WordHighlightingRules.Clear(); foreach (var word in words) { var r = new ConsoleWordHighlightingRule(); r.IgnoreCase = true; if (isRegEx) { r.Regex = word; } else { r.Text = word; } r.ForegroundColor = fgColor; r.BackgroundColor = bgColor; r.WholeWords = false; target.WordHighlightingRules.Add(r); } }