コード例 #1
0
ファイル: LoggerTests.cs プロジェクト: hakelimopu/wandermaze
        public void Logger_NoRoutes()
        {
            const string message = "message";
            ILogger logger = new Logger();

            logger.Critical(message);
            logger.Error(message);
            logger.Warning(message);
            logger.Informational(message);
            logger.Debug(message);
            logger.Diagnostic(message);
            logger.ChangeEvent(message, message);//string is not a good example here, but the function isn't called anyway

            //yes, nothing happens.
            //this test is here to ensure no exceptions occur when leaving handlers unspecified for the logger
        }
コード例 #2
0
ファイル: LoggerTests.cs プロジェクト: hakelimopu/wandermaze
        public void Logger_Informational()
        {
            const string message = "message";
            int counter = 0;
            ILogger logger = new Logger();
            (logger as Logger).OnCritical = s => Assert.Fail();
            (logger as Logger).OnError = s => Assert.Fail();
            (logger as Logger).OnWarning = s => Assert.Fail();
            (logger as Logger).OnInformational = s => counter++;
            (logger as Logger).OnDebug = s => Assert.Fail();
            (logger as Logger).OnDiagnostic = s => Assert.Fail();
            (logger as Logger).OnChangeEvent = (a, b) => Assert.Fail();

            logger.Informational(message);
            Assert.AreEqual(1, counter);
        }