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"
            );
        }
예제 #2
0
        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
            );
        }
예제 #4
0
        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
                              );
        }