bool Assert(string assertId, string extension, GenerateDataDelegate generator,
CompareDataDelegate comparer)
{
var actualPath = Path.Combine(BaseDirectory, assertId + "_actual." + extension);
var expectedPath = Path.Combine(BaseDirectory, assertId + "_expected." + extension);
var diffPath = Path.Combine(BaseDirectory, assertId + "_diff." + extension);
if (!File.Exists(expectedPath))
{
generator(expectedPath);
return false;
}
generator(actualPath);
if (comparer(expectedPath, actualPath, diffPath))
{
File.Delete(actualPath);
File.Delete(diffPath);
return false;
}
return true;
}