示例#1
0
        public void GetDirectories_SpecificPath()
        {
            using (var proj = new TestProject())
            {
                proj.CreateDirectory("/Dir1/dir1");
                proj.CreateDirectory("/Dir1/dir2");
                proj.CreateDirectory("/Dir1/Dir2/dir1");
                proj.CreateDirectory("/Dir1/Dir2/dir2");
                proj.CreateDirectory("/Dir1/Dir2/Dir3");
                proj.CreateDirectory("/Dir1/Dir2/Dir3/dir1");

                var items = proj.GetDirectories("/Dir1", false);
                Assert.AreEqual(2, items.Count());
                Assert.IsTrue(items.Any(x => x == "/Dir1/dir1"));
                Assert.IsTrue(items.Any(x => x == "/Dir1/dir2"));
            }
        }
示例#2
0
        public void GetDirectories_Recursive()
        {
            using (var proj = new TestProject())
            {
                proj.CreateDirectory("/Dir1/dir1");
                proj.CreateDirectory("/Dir1/dir2");
                proj.CreateDirectory("/Dir1/Dir2/dir1");
                proj.CreateDirectory("/Dir1/Dir2/dir2");
                proj.CreateDirectory("/Dir1/Dir2/Dir3");
                proj.CreateDirectory("/Dir1/Dir2/Dir3/dir1");

                var items = proj.GetDirectories("/Dir1/Dir2", true);
                Assert.AreEqual(4, items.Count());
                Assert.IsTrue(items.Any(x => x == "/Dir1/Dir2/dir1"));
                Assert.IsTrue(items.Any(x => x == "/Dir1/Dir2/dir2"));
                Assert.IsTrue(items.Any(x => x == "/Dir1/Dir2/Dir3"));
                Assert.IsTrue(items.Any(x => x == "/Dir1/Dir2/Dir3/dir1"));
            }
        }