public static void Main(string[] args) { ILogger logger = Loggers.Logger(msg => Console.WriteLine(msg)); logger.Error("ERROR"); logger.Warning("WARNING"); ILogger quiet = logger.Quiet(); quiet.Error("ERROR"); quiet.Warning("WARNING"); ILogger logger2 = quiet.Chatty(); logger2.Error("ERROR"); logger2.Warning("WARNING"); }
public void Test_State2() { string logOutput; ILogger logger = Loggers.Logger(msg => logOutput = msg); logOutput = null; logger.Error("ERROR"); Assert.Equal("ERROR", logOutput); logOutput = null; logger.Warning("WARNING"); Assert.Equal("WARNING", logOutput); ILogger quiet = logger.Quiet(); logOutput = null; quiet.Error("ERROR"); Assert.Equal("ERROR", logOutput); logOutput = null; quiet.Warning("WARNING"); Assert.Null(logOutput); ILogger logger2 = quiet.Chatty(); logOutput = null; logger2.Error("ERROR"); Assert.Equal("ERROR", logOutput); logOutput = null; logger2.Warning("WARNING"); Assert.Equal("WARNING", logOutput); }