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));
}
var result = _logic.Compare(expected.Event, actual.Event);
if (!result.AreEqual)
{
foreach (var difference in result.Differences)
{
yield return new FactComparisonDifference(
expected,
actual,
difference.ToString());
}
}
}
}