PopulateSubDirs() public method

public PopulateSubDirs ( ) : void
return void
Exemplo n.º 1
0
        public void SetErrorFlagPopulateSubDirs()
        {
            var node = new DirectoryNode(new DirectoryInfo(@"C:\NotGonnaFindMe"), null);
            node.PopulateSubDirs();

            Assert.IsTrue(node.HasError);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public void ThisLevelEnumeratedOnlyAfterSubDirsEnumerated()
 {
     var node = new DirectoryNode(TargetDirectory, null);
     Assert.IsFalse(node.ThisLevelEnumerated);
     node.PopulateSubDirs();
     Assert.IsTrue(node.ThisLevelEnumerated);
 }