示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
 private IFileSystemObject Find(IFileSystemObject obj)
 {
     return Objects.FirstOrDefault(o => o.GetType() == obj.GetType() && FileSystemPath.Compare(o.Path, obj.Path, StringComparison.OrdinalIgnoreCase) == FileSystemPath.ComparisonResult.Equal);
 }
示例#5
0
 private IFileSystemObject Find(FileSystemPath path)
 {
     return Objects.FirstOrDefault(o => FileSystemPath.Compare(o.Path, path, StringComparison.OrdinalIgnoreCase) == FileSystemPath.ComparisonResult.Equal);
 }