Пример #1
0
        public static void Main(string[] args)
        {
            Logger logger = new Logger(msg => Console.WriteLine(msg));

            logger.Log("hello");

            FilterLogger filterLogger = new ConcreteFilterLogger(logger);

            filterLogger.Log("hello");
            filterLogger.Log("ok");
        }
Пример #2
0
        public void Test_Logger2()
        {
            string logOutput;

            Logger2.Logger logger = new Logger2.Logger(msg => logOutput = msg);

            logOutput = null;
            logger.Log("hello");
            Assert.Equal("hello", logOutput);

            FilterLogger filterLogger = new ConcreteFilterLogger(logger);

            logOutput = null;
            filterLogger.Log("hello");
            Assert.Equal("hello", logOutput);

            logOutput = null;
            filterLogger.Log("ok");
            Assert.Null(logOutput);
        }