예제 #1
0
 public void FileAndDirectoryTypeTest()
 {
     var m = new DummyContent { FakingRules = new FakingRules { TreeDepth = 3, ItemCount = 10 } };
     var l1 = m.GetDrives();
     var l2 = GetList(m, l1.First().Path);
     Assert.IsTrue(l2.All(d => d.Type == ItemType.Directory || d.Type == ItemType.File), "All item type on level 2 should be File or Directory");
     var l3 = GetList(m, l2.First().Path);
     Assert.IsTrue(l2.All(d => d.Type == ItemType.Directory || d.Type == ItemType.File), "All item type on level 3 should be File or Directory");
 }
예제 #2
0
 public void TreeDepthTest()
 {
     var m = new DummyContent {FakingRules = new FakingRules {TreeDepth = 3, ItemCount = 1, ItemTypes = new [] { ItemType.Directory }}};
     var l1 = m.GetDrives();
     Assert.IsTrue(l1.Any(), "There should be one drive");
     var l2 = GetList(m, l1.First().Path);
     Assert.IsTrue(l2.Any(), "There should be one item on the second level");
     var l3 = GetList(m, l2.First().Path);
     Assert.IsTrue(l3.Any(), "There should be one item on the third level");
 }
예제 #3
0
 public void DriveTypeTest()
 {
     var m = new DummyContent { FakingRules = new FakingRules { TreeDepth = 1, ItemCount = 10 } };
     var l1 = m.GetDrives();
     var sb = new StringBuilder();
     foreach (var item in l1.Where(item => item.Type != ItemType.Drive))
     {
         sb.AppendFormat("Item {0} should be Drive instead of {1}{2}", item.Name, item.Type, Environment.NewLine);
     }
     Assert.IsTrue(sb.Length == 0, sb.ToString());
 }
예제 #4
0
 public void TreeDepthRangeTest()
 {
     var m = new DummyContent { FakingRules = new FakingRules { TreeDepth = new Range(2, 4), ItemCount = 1, ItemTypes = new[] { ItemType.Directory }}};
     var l1 = m.GetDrives();
     Assert.IsTrue(l1.Any(), "There should be one drive");
     var l2 = GetList(m, l1.First().Path);
     Assert.IsTrue(l2.Any(), "There should be one item on level 2");
     var l3 = GetList(m, l2.First().Path);
     if (!l3.Any()) return;
     var l4 = GetList(m, l3.First().Path);
     if (!l4.Any()) return;
     var l5 = GetList(m, l4.First().Path);
     Assert.IsFalse(l5.Any(), "There should be any items below level 4");
 }
예제 #5
0
 private IEnumerable<FileSystemItem> GetList(DummyContent m, string path)
 {
     Console.WriteLine("[GetList] " + path);
     return m.GetList(path);
 }