Exemple #1
0
        public void DoesNotCreateObjectWhenNotEnabled()
        {
            bool wasCalled = false;

            var listener = new DiagnosticListener("Tests");

            listener.IfEnabled("Test")?.Write(ShouldNotBeCalled(out wasCalled));

            Assert.False(wasCalled);
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
        }