Пример #1
0
        private void DiffTest(string expected, string encountered = null, string message = null)
        {
            if (OperatingSystemHelper.IsUnixOS)
            {
                expected    = expected.Replace("\r", "");
                encountered = encountered.Replace("\r", "");
                message     = message.Replace("\r", "");
            }

            encountered = encountered ?? expected;

            var logger         = Logger.CreateLogger(preserveLogEvents: true);
            var loggingContext = new LoggingContext("UnitTest");

            PrettyPrint.ReportFirstDifference(logger, loggingContext, encountered, expected, @"b:\f\a.txt");

            if (message == null)
            {
                Assert.False(logger.HasErrors, "Did not expect to encounter errors");
            }
            else
            {
                Assert.True(logger.HasErrors, "Expected to encounter an error");
                Assert.Equal(1, logger.ErrorCount);
                var diagnostic = logger.CapturedDiagnostics[0];
                var msg        = OperatingSystemHelper.IsUnixOS ? diagnostic.Message.Replace("\r", "") : diagnostic.Message;
                Assert.Equal(message, msg);
            }
        }