<PackageReference Include="NUnit" Version="3.9.0" />

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; } } }