Ejemplo n.º 1
0
        private static void AssertExceptionMessage(ComparisonContext context, string expectedMessage)
        {
            expectedMessage = expectedMessage.Trim().Replace("\r\n", "\n");

            var messageBuilder = new DeepEqualExceptionMessageBuilder(context);

            var message = messageBuilder.GetMessage().Replace("\r\n", "\n");

            Assert.Equal(expectedMessage, message);
        }
Ejemplo n.º 2
0
        private static void AssertExceptionMessage(
            IComparisonContext context,
            string expectedMessage,
            Dictionary <Type, IDifferenceFormatter> customFormatters = null)
        {
            expectedMessage = expectedMessage.Trim().Replace("\r\n", "\n");

            var messageBuilder = new DeepEqualExceptionMessageBuilder(context, new DifferenceFormatterFactory(customFormatters));

            var message = messageBuilder.GetMessage().Replace("\r\n", "\n");

            Assert.Equal(expectedMessage, message);
        }
        public static void ShouldDeepEqual(
            this object actual,
            object expected,
            IComparison comparison,
            IDifferenceFormatterFactory formatterFactory)
        {
            var builder = new ComparisonBuilder();

            comparison       = comparison ?? builder.Create();
            formatterFactory = formatterFactory ?? builder.GetFormatterFactory();

            var context = new ComparisonContext();

            var(result, newContext) = comparison.Compare(context, actual, expected);

            if (result != ComparisonResult.Fail)
            {
                return;
            }

            var message = new DeepEqualExceptionMessageBuilder(newContext, formatterFactory).GetMessage();

            throw new DeepEqualException(message, newContext);
        }