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

VerifyAssert() static private method

static private VerifyAssert ( Action test ) : void
test Action
return void
        static void VerifyAssert(Action test, params string[] expectedOutputStrings)
        {
            Debug.IDebugLogger oldLogger = Debug.s_logger;
            Debug.s_logger = WriteLogger.Instance;

            try
            {
                WriteLogger.Instance.Clear();
                test();
#if DEBUG
                for (int i = 0; i < expectedOutputStrings.Length; i++)
                {
                    Assert.Contains(expectedOutputStrings[i], WriteLogger.Instance.LoggedOutput);
                    Assert.Contains(expectedOutputStrings[i], WriteLogger.Instance.AssertUIOutput);
                }
#else
                Assert.Equal(string.Empty, WriteLogger.Instance.LoggedOutput);
                Assert.Equal(string.Empty, WriteLogger.Instance.AssertUIOutput);
#endif

            }
            finally
            {
                Debug.s_logger = oldLogger;
            }            
        }