public void TestMixedFiltersTextLevelTag() { Tag tag1 = new Tag("tag1"); Tag tag2 = new Tag("tag2"); Tag tag3 = new Tag("tag3"); MockConsole console = new MockConsole(64); console.Add(LogLevel.Exception, tag1, "tog1-exception"); console.Add(LogLevel.Exception, tag1, "tag1-exception"); console.Add(LogLevel.Error, tag2, "tog2-error"); console.Add(LogLevel.Error, tag2, "tag2-error"); console.Add(LogLevel.Warn, tag3, "tog3-warning"); console.Add(LogLevel.Warn, tag3, "tag3-warning"); console.Add(LogLevel.Info, tag1, "tog1-info"); console.Add(LogLevel.Info, tag1, "tag1-info"); console.Add(LogLevel.Debug, tag2, "tog2-debug"); console.Add(LogLevel.Debug, tag2, "tag2-debug"); console.Add(LogLevel.Verbose, tag3, "tog3-verbose"); console.Add(LogLevel.Verbose, tag3, "tag3-verbose"); MockConsoleView consoleView = new MockConsoleView(console, 320, 230); consoleView.SetFilterText("tag"); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, "tag1-exception", "tag2-error", "tag3-warning", "tag1-info", "tag2-debug", "tag3-verbose" ); consoleView.SetFilterLogLevel(LogLevel.Warn); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, "tag1-exception", "tag2-error", "tag3-warning" ); consoleView.SetFilterTags(tag1, tag3); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, "tag1-exception", "tag3-warning" ); consoleView.SetFilterText(""); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, "tog1-exception", "tag1-exception", "tog3-warning", "tag3-warning" ); consoleView.SetFilterTags(); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, "tog1-exception", "tag1-exception", "tog2-error", "tag2-error", "tog3-warning", "tag3-warning" ); consoleView.SetFilterLogLevel(LogLevel.Verbose); Assert.IsFalse(consoleView.IsFiltering); AssertVisibleRows(consoleView, "tog1-exception", "tag1-exception", "tog2-error", "tag2-error", "tog3-warning", "tag3-warning", "tog1-info", "tag1-info", "tog2-debug", "tag2-debug", "tog3-verbose", "tag3-verbose" ); }
public void TestMixedFiltersTagLevelText() { CTag tag1 = new CTag("tag1"); CTag tag2 = new CTag("tag2"); CTag tag3 = new CTag("tag3"); MockConsole console = new MockConsole(64); console.Add(CLogLevel.Exception, tag1, "tog1-exception"); console.Add(CLogLevel.Exception, tag1, "tag1-exception"); console.Add(CLogLevel.Error, tag2, "tog2-error"); console.Add(CLogLevel.Error, tag2, "tag2-error"); console.Add(CLogLevel.Warn, tag3, "tog3-warning"); console.Add(CLogLevel.Warn, tag3, "tag3-warning"); console.Add(CLogLevel.Info, tag1, "tog1-info"); console.Add(CLogLevel.Info, tag1, "tag1-info"); console.Add(CLogLevel.Debug, tag2, "tog2-debug"); console.Add(CLogLevel.Debug, tag2, "tag2-debug"); console.Add(CLogLevel.Verbose, tag3, "tog3-verbose"); console.Add(CLogLevel.Verbose, tag3, "tag3-verbose"); MockConsoleView consoleView = new MockConsoleView(console, 320, 230); consoleView.SetFilterTags(tag1, tag3); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, "tog1-exception", "tag1-exception", "tog3-warning", "tag3-warning", "tog1-info", "tag1-info", "tog3-verbose", "tag3-verbose" ); consoleView.SetFilterLogLevel(CLogLevel.Warn); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, "tog1-exception", "tag1-exception", "tog3-warning", "tag3-warning" ); consoleView.SetFilterText("tag"); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, "tag1-exception", "tag3-warning" ); consoleView.SetFilterLogLevel(CLogLevel.Verbose); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, "tag1-exception", "tag3-warning", "tag1-info", "tag3-verbose" ); consoleView.SetFilterTags(); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, "tag1-exception", "tag2-error", "tag3-warning", "tag1-info", "tag2-debug", "tag3-verbose" ); consoleView.SetFilterText(""); Assert.IsFalse(consoleView.IsFiltering); AssertVisibleRows(consoleView, "tog1-exception", "tag1-exception", "tog2-error", "tag2-error", "tog3-warning", "tag3-warning", "tog1-info", "tag1-info", "tog2-debug", "tag2-debug", "tog3-verbose", "tag3-verbose" ); }
public void TestFilterByLogLevel() { MockConsole console = new MockConsole(10); LogLevel[] levels = { LogLevel.Verbose, LogLevel.Debug, LogLevel.Info, LogLevel.Warn, LogLevel.Error, LogLevel.Exception }; foreach (LogLevel l in levels) { console.Add(l, tag, l.Name); } MockConsoleView consoleView = new MockConsoleView(console, 320, 230); consoleView.SetFilterLogLevel(LogLevel.Verbose); Assert.IsFalse(consoleView.IsFiltering); AssertVisibleRows(consoleView, LogLevel.Verbose.Name, LogLevel.Debug.Name, LogLevel.Info.Name, LogLevel.Warn.Name, LogLevel.Error.Name, LogLevel.Exception.Name ); consoleView.SetFilterLogLevel(LogLevel.Debug); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, LogLevel.Debug.Name, LogLevel.Info.Name, LogLevel.Warn.Name, LogLevel.Error.Name, LogLevel.Exception.Name ); consoleView.SetFilterLogLevel(LogLevel.Info); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, LogLevel.Info.Name, LogLevel.Warn.Name, LogLevel.Error.Name, LogLevel.Exception.Name ); consoleView.SetFilterLogLevel(LogLevel.Warn); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, LogLevel.Warn.Name, LogLevel.Error.Name, LogLevel.Exception.Name ); consoleView.SetFilterLogLevel(LogLevel.Error); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, LogLevel.Error.Name, LogLevel.Exception.Name ); consoleView.SetFilterLogLevel(LogLevel.Exception); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, LogLevel.Exception.Name ); consoleView.SetFilterLogLevel(LogLevel.Error); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, LogLevel.Error.Name, LogLevel.Exception.Name ); consoleView.SetFilterLogLevel(LogLevel.Warn); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, LogLevel.Warn.Name, LogLevel.Error.Name, LogLevel.Exception.Name ); consoleView.SetFilterLogLevel(LogLevel.Info); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, LogLevel.Info.Name, LogLevel.Warn.Name, LogLevel.Error.Name, LogLevel.Exception.Name ); consoleView.SetFilterLogLevel(LogLevel.Debug); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, LogLevel.Debug.Name, LogLevel.Info.Name, LogLevel.Warn.Name, LogLevel.Error.Name, LogLevel.Exception.Name ); consoleView.SetFilterLogLevel(LogLevel.Verbose); Assert.IsFalse(consoleView.IsFiltering); AssertVisibleRows(consoleView, LogLevel.Verbose.Name, LogLevel.Debug.Name, LogLevel.Info.Name, LogLevel.Warn.Name, LogLevel.Error.Name, LogLevel.Exception.Name ); }
public void TestFilterByLogLevel() { MockConsole console = new MockConsole(10); CLogLevel[] levels = { CLogLevel.Verbose, CLogLevel.Debug, CLogLevel.Info, CLogLevel.Warn, CLogLevel.Error, CLogLevel.Exception }; foreach (CLogLevel l in levels) { console.Add(l, tag, l.Name); } MockConsoleView consoleView = new MockConsoleView(console, 320, 230); consoleView.SetFilterLogLevel(CLogLevel.Verbose); Assert.IsFalse(consoleView.IsFiltering); AssertVisibleRows(consoleView, CLogLevel.Verbose.Name, CLogLevel.Debug.Name, CLogLevel.Info.Name, CLogLevel.Warn.Name, CLogLevel.Error.Name, CLogLevel.Exception.Name ); consoleView.SetFilterLogLevel(CLogLevel.Debug); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, CLogLevel.Debug.Name, CLogLevel.Info.Name, CLogLevel.Warn.Name, CLogLevel.Error.Name, CLogLevel.Exception.Name ); consoleView.SetFilterLogLevel(CLogLevel.Info); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, CLogLevel.Info.Name, CLogLevel.Warn.Name, CLogLevel.Error.Name, CLogLevel.Exception.Name ); consoleView.SetFilterLogLevel(CLogLevel.Warn); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, CLogLevel.Warn.Name, CLogLevel.Error.Name, CLogLevel.Exception.Name ); consoleView.SetFilterLogLevel(CLogLevel.Error); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, CLogLevel.Error.Name, CLogLevel.Exception.Name ); consoleView.SetFilterLogLevel(CLogLevel.Exception); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, CLogLevel.Exception.Name ); consoleView.SetFilterLogLevel(CLogLevel.Error); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, CLogLevel.Error.Name, CLogLevel.Exception.Name ); consoleView.SetFilterLogLevel(CLogLevel.Warn); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, CLogLevel.Warn.Name, CLogLevel.Error.Name, CLogLevel.Exception.Name ); consoleView.SetFilterLogLevel(CLogLevel.Info); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, CLogLevel.Info.Name, CLogLevel.Warn.Name, CLogLevel.Error.Name, CLogLevel.Exception.Name ); consoleView.SetFilterLogLevel(CLogLevel.Debug); Assert.IsTrue(consoleView.IsFiltering); AssertVisibleRows(consoleView, CLogLevel.Debug.Name, CLogLevel.Info.Name, CLogLevel.Warn.Name, CLogLevel.Error.Name, CLogLevel.Exception.Name ); consoleView.SetFilterLogLevel(CLogLevel.Verbose); Assert.IsFalse(consoleView.IsFiltering); AssertVisibleRows(consoleView, CLogLevel.Verbose.Name, CLogLevel.Debug.Name, CLogLevel.Info.Name, CLogLevel.Warn.Name, CLogLevel.Error.Name, CLogLevel.Exception.Name ); }