public void Compare_YSubsetOfX() { var path1 = FileSystemPath.Parse(@"a\b"); var path2 = FileSystemPath.Parse(@"a"); var result = FileSystemPath.Compare(path1, path2); Assert.AreEqual(FileSystemPath.ComparisonResult.YSubsetOfX, result); }
public void Compare_Equal_Multipart() { var path1 = FileSystemPath.Parse(@"a\b"); var path2 = FileSystemPath.Parse(@"a\b"); var result = FileSystemPath.Compare(path1, path2); Assert.AreEqual(FileSystemPath.ComparisonResult.Equal, result); }
public void Compare_Different() { var path1 = FileSystemPath.Parse(@"a"); var path2 = FileSystemPath.Parse(@"b"); var result = FileSystemPath.Compare(path1, path2); Assert.AreEqual(FileSystemPath.ComparisonResult.Different, result); }
private IFileSystemObject Find(IFileSystemObject obj) { return Objects.FirstOrDefault(o => o.GetType() == obj.GetType() && FileSystemPath.Compare(o.Path, obj.Path, StringComparison.OrdinalIgnoreCase) == FileSystemPath.ComparisonResult.Equal); }
private IFileSystemObject Find(FileSystemPath path) { return Objects.FirstOrDefault(o => FileSystemPath.Compare(o.Path, path, StringComparison.OrdinalIgnoreCase) == FileSystemPath.ComparisonResult.Equal); }