示例#1
0
        public void LargeRelativeComplementWithOneMatch()
        {
            const int count = 10000;
            var       fisA  = new List <FileInfo>(count);

            for (var i = 0; i < count; ++i)
            {
                fisA.Add(new FileInfo($"c:\\{Guid.NewGuid()}.txt"));
            }

            // B has everything in A and one extra
            var extra = new FileInfo($"c:\\{Guid.NewGuid()}.txt");
            var fisB  = new List <FileInfo>(fisA)
            {
                extra
            };

            //
            var fisC = File.RelativeComplement(fisA, fisB);

            // Return the list of elements that are in B but not in A
            // in other words ... just 'extra'
            Assert.AreEqual(1, fisC.Count);
            Assert.IsTrue(File.Equals(fisC[0], extra));
        }
示例#2
0
 public void NullRhsDirectoryInfoCompare()
 {
     Assert.IsFalse(File.Equals(new DirectoryInfo("c:/test/"), null));
 }
示例#3
0
 public void DirectoriesAreEqual(string lhs, string rhs)
 {
     Assert.IsTrue(
         File.Equals(new DirectoryInfo(lhs), new DirectoryInfo(rhs)));
 }
示例#4
0
 public void BothNullDirectoryInfoCompare()
 {
     Assert.IsTrue(File.Equals(null, null));
 }