public void TestSingleColor() { colorRegexs[HighlightColor.ColorIndex.Red] = "(?i)^(FATAL|ERROR)"; var processor = new HighlightProcessor(colorRegexs); processor.SetEnabled(true); var result = TestProcessorResults("Fatal [7:10:02pm] Some really bad happened", processor); Assert.AreEqual(HighlightColor.ColorIndex.Red, result.HighlightColor); result = TestProcessorResults("Error [7:10:02pm] Some no as bad happened", processor); Assert.AreEqual(HighlightColor.ColorIndex.Red, result.HighlightColor); result = TestProcessorResults("Info [7:10:02pm] nothing bad happened", processor); Assert.AreEqual(HighlightColor.ColorIndex.None, result.HighlightColor); }
public void TestMultipleColors() { colorRegexs[HighlightColor.ColorIndex.Red] = "(?i)^(FATAL|ERROR)"; colorRegexs[HighlightColor.ColorIndex.Blue] = "(?i)^(INFO)"; var processor = new HighlightProcessor(colorRegexs); processor.SetEnabled(true); var result = TestProcessorResults("Fatal [7:10:02pm] Some really bad happened", processor); Assert.AreEqual(HighlightColor.ColorIndex.Red, result.HighlightColor); result = TestProcessorResults("Info [7:10:02pm] nothing bad happened", processor); Assert.AreEqual(HighlightColor.ColorIndex.Blue, result.HighlightColor); result = TestProcessorResults("Warn [7:10:02pm] no color please", processor); Assert.AreEqual(HighlightColor.ColorIndex.None, result.HighlightColor); }