public void SetErrorFlagPopulateSubDirs() { var node = new DirectoryNode(new DirectoryInfo(@"C:\NotGonnaFindMe"), null); node.PopulateSubDirs(); Assert.IsTrue(node.HasError); }
public void PopulateSubDirs() { var node = new DirectoryNode(TargetDirectory, null); Assert.IsFalse(node.IsExpanded); node.PopulateSubDirs(); var expected = TargetDirectory.GetDirectories().Select(d => new DirectoryNode(d, node)); CollectionAssert.AreEquivalent(expected, node.SubDirs); Assert.IsTrue(node.ThisLevelEnumerated); }
public void AllChildrenEnumeratedOnlyAfterAllSubDirsAllChildrenEnumerated() { DirectoryInfo dir = TargetDirectory.GetDirectories().First(); MakeSubDirs(dir); var node = new DirectoryNode(TargetDirectory, null); Assert.IsFalse(node.AllChildrenEnumerated); node.PopulateSubDirs(); Assert.IsFalse(node.AllChildrenEnumerated); foreach (var subDir in node.SubDirs) { subDir.PopulateSubDirs(); } Assert.IsFalse(node.AllChildrenEnumerated); foreach (var subDir in node.SubDirs) { foreach (var subSubDir in subDir.SubDirs) { subSubDir.PopulateSubDirs(); } } Assert.IsTrue(node.AllChildrenEnumerated); }
public void ThisLevelEnumeratedOnlyAfterSubDirsEnumerated() { var node = new DirectoryNode(TargetDirectory, null); Assert.IsFalse(node.ThisLevelEnumerated); node.PopulateSubDirs(); Assert.IsTrue(node.ThisLevelEnumerated); }