AggregateSource.Testing.Comparers.CompareNetObjectsBasedExceptionComparer.Compare C# (CSharp) Method

Compare() public method

Compares the expected to the actual exception.
public Compare ( Exception expected, Exception actual ) : IEnumerable
expected System.Exception The expected exception.
actual System.Exception The actual exception.
return IEnumerable
        public IEnumerable<ExceptionComparisonDifference> Compare(Exception expected, Exception actual)
        {
            var result = _logic.Compare(expected, actual);
            if (!result.AreEqual)
            {
                foreach (var difference in result.Differences)
                {
                    yield return new ExceptionComparisonDifference(
                        expected, 
                        actual,
                        difference.ToString());
                }
            }
        }
    }

Usage Example

        public void CompareReturnsExpectedExceptionWhenObjectsAreEqual()
        {
            var comparer = new CompareObjects();
            var sut      = new CompareNetObjectsBasedExceptionComparer(comparer);

            var expected = new Exception("1");
            var actual   = new Exception("1");
            var result   = sut.Compare(expected, actual);

            Assert.That(result, Is.Empty);
        }
All Usage Examples Of AggregateSource.Testing.Comparers.CompareNetObjectsBasedExceptionComparer::Compare
CompareNetObjectsBasedExceptionComparer