public static void Main(string[] args) { Log log = msg => Console.WriteLine(msg); log("hello"); Filter filter = msg => msg.StartsWith("hell"); Log filterLog = Loggers.FilterLogger(log, filter); filterLog("hello"); filterLog("ok"); }
public void Test_Logger4() { string logOutput; Log log = msg => logOutput = msg; logOutput = null; log("hello"); Assert.Equal("hello", logOutput); Filter filter = msg => msg.StartsWith("hell"); Log filterLog = Loggers.FilterLogger(log, filter); logOutput = null; filterLog("hello"); Assert.Equal("hello", logOutput); logOutput = null; filterLog("ok"); Assert.Null(logOutput); }