DirectoriesComparer
Comparator for two DirectoryInfos.
using System.IO;
namespace NUnit.Framework.Constraints.Comparers
{
internal class DirectoriesComparer : IChainComparer
{
public bool? Equal(object x, object y, ref Tolerance tolerance, bool topLevelComparison = true)
{
if (!(x is DirectoryInfo) || !(y is DirectoryInfo))
return null;
DirectoryInfo directoryInfo = (DirectoryInfo)x;
DirectoryInfo directoryInfo2 = (DirectoryInfo)y;
if (directoryInfo.Attributes != directoryInfo2.Attributes || directoryInfo.CreationTime != directoryInfo2.CreationTime || directoryInfo.LastAccessTime != directoryInfo2.LastAccessTime)
return false;
return new SamePathConstraint(directoryInfo.FullName).ApplyTo(directoryInfo2.FullName).IsSuccess;
}
}
}