public void DoesNotCreateObjectWhenNotEnabled() { bool wasCalled = false; var listener = new DiagnosticListener("Tests"); listener.IfEnabled("Test")?.Write(ShouldNotBeCalled(out wasCalled)); Assert.False(wasCalled); }
public void ShouldNotCreateObjectIfNotEnabled() { object shouldBeNull = null; DiagnosticSource diagnosticSource = new DiagnosticListener(nameof(ShouldNotCreateObjectIfNotEnabled)); diagnosticSource.IfEnabled("Nope")?.Write("Fail", shouldBeNull = new { failed = true }); Assert.Null(shouldBeNull); var a = new StringReader(""); var b = new StringWriter(new StringBuilder()); (a, b).Dispose(); }
public void WritesWhenEnabled() { string name = null; Args args = null; var listener = new DiagnosticListener("Tests"); var observer = new Observer((n, a) => (name, args) = (n, a as Args)); using (listener.Subscribe(observer)) { listener.IfEnabled("Test")?.Write(new Args("Pass")); } Assert.Equal("Test", name); Assert.Equal("Pass", args?.Value); }