예제 #1
0
        public void TestLoggerBase()
        {
            var dummyChannel = "channel";

            foreach (LogLevel level in Enum.GetValues(typeof(LogLevel)))
            {
                var logger       = new DummyLogger(dummyChannel, level);
                var loggerClient = new LoggerClient(logger);
                loggerClient.Func();

                var expectedLogsCount = (int)level + 1;
                Assert.That(logger.Logs.Count, Is.EqualTo(expectedLogsCount));

                foreach (var log in logger.Logs)
                {
                    // LoggerBase returns full path and subclasses must resolve file name manually.
                    // This is needed because TizenLogger requires full path.
                    Assert.That(log.File, Does.EndWith(LoggerClient.FileName));
                    Assert.That(log.Method, Is.EqualTo(nameof(loggerClient.Func)));
                    Assert.That(log.Message, Is.EqualTo(LoggerClient.LogMessage));
                }

                for (var index = 0; index < expectedLogsCount; ++index)
                {
                    var lineNumber = LoggerClient.FuncFirstLineNumber + index;
                    Assert.That(logger.Logs[index].Line, Is.EqualTo(lineNumber));
                }
            }
        }
예제 #2
0
        public void TestConsoleLogger()
        {
            var dummyChannel = "channel";
            var logger       = new ConsoleLogger(dummyChannel, LogLevel.Verbose);
            var loggerClient = new LoggerClient(logger);

            loggerClient.Func();
        }