示例#1
0
        public void GetFilesFromRoot()
        {
            Workspace workspace = new Workspace("fs", "fs");
            INode root = workspace.RootNode;

            Assert.IsNotNull(root.ChildNodes["TextFile1.txt"]);
            Assert.IsNotNull(root.ChildNodes["TextFile1.txt"]);
        }
示例#2
0
        public void GetDirectoriesFromRoot()
        {
            Workspace workspace = new Workspace("fs", "fs");
            INode root = workspace.RootNode;

            Assert.IsNull(root.Id);
            Assert.IsNotNull(root.ChildNodes["Subfolder1"]);
            Assert.IsNotNull(root.ChildNodes["Subfolder2"]);
        }
示例#3
0
        public void CreateWorkspace()
        {
            Workspace workspace = new Workspace("fs", "fs");

            Assert.AreEqual("fs", workspace.Name);
            Assert.IsNotNull(workspace.RootNode);
            Assert.AreEqual(string.Empty, workspace.RootNode.Name);
            Assert.IsNull(workspace.RootNode.Parent);
        }
示例#4
0
        public void GetFilesFromSubdirectories()
        {
            Workspace workspace = new Workspace("fs", "fs");
            INode root = workspace.RootNode;
            INode subfolder1 = root.ChildNodes["Subfolder1"];
            INode subfolder2 = root.ChildNodes["Subfolder2"];

            Assert.IsNotNull(subfolder1.ChildNodes["TextFile3.txt"]);
            Assert.IsNotNull(subfolder2.ChildNodes["TextFile4.txt"]);

            Assert.IsInstanceOfType(subfolder1.ChildNodes["TextFile3.txt"], typeof(FileNode));
            Assert.IsInstanceOfType(subfolder2.ChildNodes["TextFile4.txt"], typeof(FileNode));
        }
示例#5
0
        public void GetFileProperties()
        {
            Workspace workspace = new Workspace("fs", "fs");
            INode root = workspace.RootNode;
            INode file = root.ChildNodes["TextFile1.txt"];
            FileInfo info = new FileInfo("fs/TextFile1.txt");

            Assert.IsNull(file.Id);
            Assert.AreEqual(info.Extension, file.Properties["Extension"].Value);
            Assert.AreEqual(info.FullName, file.Properties["FullName"].Value);
            Assert.AreEqual(info.Name, file.Properties["Name"].Value);
            Assert.AreEqual(info.CreationTime, file.Properties["CreationTime"].Value);
            Assert.AreEqual(info.CreationTimeUtc, file.Properties["CreationTimeUtc"].Value);
            Assert.AreEqual(info.LastAccessTime, file.Properties["LastAccessTime"].Value);
            Assert.AreEqual(info.LastAccessTimeUtc, file.Properties["LastAccessTimeUtc"].Value);
            Assert.AreEqual(info.LastWriteTime, file.Properties["LastWriteTime"].Value);
            Assert.AreEqual(info.LastWriteTimeUtc, file.Properties["LastWriteTimeUtc"].Value);
        }
示例#6
0
        public void GetPaths()
        {
            Workspace workspace = new Workspace("fs", "fs");
            INode root = workspace.RootNode;
            INode subfolder1 = root.ChildNodes["Subfolder1"];
            INode subfolder2 = root.ChildNodes["Subfolder2"];

            Assert.AreEqual("/Subfolder1", subfolder1.Path);
            Assert.AreEqual("/Subfolder2", subfolder2.Path);
            Assert.AreEqual("/Subfolder1/TextFile3.txt", subfolder1.ChildNodes["TextFile3.txt"].Path);
            Assert.AreEqual("/Subfolder2/TextFile4.txt", subfolder2.ChildNodes["TextFile4.txt"].Path);
        }
示例#7
0
        public void RootNodeProperties()
        {
            Workspace workspace = new Workspace("fs", "fs");
            INode root = workspace.RootNode;
            DirectoryInfo info = new DirectoryInfo("fs");

            Assert.AreEqual(info.Extension, root.Properties["Extension"].Value);
            Assert.AreEqual(info.FullName, root.Properties["FullName"].Value);
            Assert.AreEqual(info.Name, root.Properties["Name"].Value);
            Assert.AreEqual(info.CreationTime, root.Properties["CreationTime"].Value);
            Assert.AreEqual(info.CreationTimeUtc, root.Properties["CreationTimeUtc"].Value);
            Assert.AreEqual(info.LastAccessTime, root.Properties["LastAccessTime"].Value);
            Assert.AreEqual(info.LastAccessTimeUtc, root.Properties["LastAccessTimeUtc"].Value);
            Assert.AreEqual(info.LastWriteTime, root.Properties["LastWriteTime"].Value);
            Assert.AreEqual(info.LastWriteTimeUtc, root.Properties["LastWriteTimeUtc"].Value);
            Assert.AreEqual("fs", workspace.Name);
            Assert.IsNotNull(workspace.RootNode);
            Assert.AreEqual(string.Empty, workspace.RootNode.Name);
            Assert.IsNull(workspace.RootNode.Parent);
        }