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")); } }
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")); } }