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