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"); }
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); }