public IEnumerable<ResultComparisonDifference> Compare(object expected, object actual) { var result = _logic.Compare(expected, actual); if (!result.AreEqual) { foreach (var difference in result.Differences) { yield return new ResultComparisonDifference( expected, actual, difference.ToString()); } } } }
public void CompareReturnsExpectedResultWhenObjectsAreEqual() { var comparer = new CompareLogic(); var sut = new CompareNetObjectsBasedResultComparer(comparer); const int expected = 1; const int actual = 1; var result = sut.Compare(expected, actual); Assert.That(result, Is.Empty); }