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;
}
}