public void IsChildOfMultipleParentsWithNullItemInList()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           File.IsSubDirectory(new List <string> {
         "d:\\", null
     }, "c:\\"));
 }
 public void IsChildOfMultipleParents()
 {
     Assert.IsTrue(
         File.IsSubDirectory(new List <string>
     {
         "c:\\A\\",
         "c:\\A\\B\\C\\"
     }, "c:\\A\\B\\")
         );
 }
 public void ChildCannotBeNull()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           File.IsSubDirectory(new List <string>
     {
         "D:\\A\\B\\",
         "c:\\A\\B\\C\\"
     },
                                                               null)
                                           );
 }
 public void DifferentRootPathsLongRootPath(string parent, string path)
 {
     Assert.IsFalse(
         File.IsSubDirectory(parent, path)
         );
 }
 [TestCase("c:/aa", "c://a")] //  same length... but not same
 public void ParentIsLongerThanChild(string parent, string path)
 {
     Assert.IsFalse(
         File.IsSubDirectory(parent, path)
         );
 }
 [TestCase("c:/a/bbb/c.d", "c:/a/b.d/c.d")] // dot is wrong (first one)
 public void SameLenghButNotTheSame(string parent, string path)
 {
     Assert.IsFalse(
         File.IsSubDirectory(parent, path)
         );
 }
 public void IsChildOfMultipleParentsWithEmptyList()
 {
     Assert.IsFalse(
         File.IsSubDirectory(new List <string>(), "c:\\")
         );
 }
 public void CheckSpecialCases(string parent, string path)
 {
     Assert.IsTrue(
         File.IsSubDirectory(parent, path)
         );
 }
 public void ChildStringCannotBeNull()
 {
     Assert.Throws <ArgumentNullException>(() => File.IsSubDirectory("c:\\", null));
 }
 public void ChildDirectoryInfoCannotBeNull()
 {
     Assert.Throws <ArgumentNullException>(() => File.IsSubDirectory(new DirectoryInfo("c:\\"), null));
 }
 public void ParentDirectoryInfoCannotBeNull()
 {
     Assert.Throws <ArgumentNullException>(() => File.IsSubDirectory((DirectoryInfo)null, new DirectoryInfo("c:\\")));
 }
 public void ParentStringCannotBeNull()
 {
     Assert.Throws <ArgumentNullException>(() => File.IsSubDirectory((string)null, "c:\\"));
 }
 public void CheckSpecialCasesNotChild(string parent, string path)
 {
     Assert.IsFalse(
         File.IsSubDirectory(parent, path)
         );
 }
 public void CheckRootIsNotSame(string parent, string path)
 {
     Assert.IsFalse(
         File.IsSubDirectory(parent, path)
         );
 }
 public void IsChildOfMultipleParentsWithNullList()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           File.IsSubDirectory((List <string>)(null), "c:\\")
                                           );
 }
 public void CheckIsSubDirectorySameRootDirectory(string parent, string path)
 {
     Assert.IsTrue(
         File.IsSubDirectory(parent, path)
         );
 }
 public void CheckIsChildOfParent(string parent, string path)
 {
     Assert.IsTrue(
         File.IsSubDirectory(parent, path)
         );
 }