/// <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()));
         }
     }
 }
Exemple #3
0
        /// <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()));
                }
            }
        }