/// <summary> /// Compares the expected to the actual event. /// </summary> /// <param name="expected">The expected event.</param> /// <param name="actual">The actual event.</param> /// <returns> /// An enumeration of <see cref="EventComparisonDifference">differences</see>, or empty if none found. /// </returns> public IEnumerable <EventComparisonDifference> Compare(object expected, object actual) { if (!_comparer.Compare(expected, actual)) { foreach (var difference in _comparer.Differences) { yield return(new EventComparisonDifference( expected, actual, difference.ToString())); } } }
/// <summary> /// Compares the expected to the actual exception. /// </summary> /// <param name="expected">The expected exception.</param> /// <param name="actual">The actual exception.</param> /// <returns> /// An enumeration of <see cref="ExceptionComparisonDifference">differences</see>, or empty if none found. /// </returns> public IEnumerable <ExceptionComparisonDifference> Compare(Exception expected, Exception actual) { if (!_comparer.Compare(expected, actual)) { foreach (var difference in _comparer.Differences) { yield return(new ExceptionComparisonDifference( expected, actual, difference.ToString())); } } }
/// <summary> /// Compares the expected to the actual fact. /// </summary> /// <param name="expected">The expected fact.</param> /// <param name="actual">The actual fact.</param> /// <returns> /// An enumeration of <see cref="FactComparisonDifference">differences</see>, or empty if none found. /// </returns> public IEnumerable <FactComparisonDifference> Compare(Fact expected, Fact actual) { if (string.CompareOrdinal(expected.Identifier, actual.Identifier) != 0) { yield return(new FactComparisonDifference( expected, actual, string.Format("Expected.Identifier != Actual.Identifier ({0},{1})", expected.Identifier, actual.Identifier))); } if (!_comparer.Compare(expected.Event, actual.Event)) { foreach (var difference in _comparer.Differences) { yield return(new FactComparisonDifference( expected, actual, difference.ToString())); } } }