System.Diagnostics.Tests.DebugTests.VerifyLogged C# (CSharp) Method

VerifyLogged() static private method

static private VerifyLogged ( Action test, string expectedOutput ) : void
test Action
expectedOutput string
return void
        static void VerifyLogged(Action test, string expectedOutput)
        {
            // First use our test logger to verify the output
            Debug.IDebugLogger oldLogger = Debug.s_logger;
            Debug.s_logger = WriteLogger.Instance;

            try
            {
                WriteLogger.Instance.Clear();
                test();
#if DEBUG                
                Assert.Equal(expectedOutput, WriteLogger.Instance.LoggedOutput);
#else
                Assert.Equal(string.Empty, WriteLogger.Instance.LoggedOutput);
#endif
            }
            finally
            {
                Debug.s_logger = oldLogger;
            }

            // Then also use the actual logger for this platform, just to verify
            // that nothing fails.
            test();
        }