Example #1
0
        public void TestCreateSymbolicLinkToDirectory()
        {
            var symlink = new FileInfo("link_to_directory");
            var result  = SymbolicLinkHelper.CreateSymbolicLink(new DirectoryInfo("tmp"), new FileInfo("link_to_directory"));

            symlink.Delete();
            Assert.IsTrue(result);
        }
Example #2
0
        public void TestCreateSymbolicLinkToFile()
        {
            var symlink = new FileInfo("link_to_file");
            var result  = SymbolicLinkHelper.CreateSymbolicLink(new FileInfo("file"), symlink);

            symlink.Delete();
            Assert.IsTrue(result);
        }
Example #3
0
        public void TestGetSymbolicLinkTarget()
        {
            var symlink = new FileInfo("link_to_tmp_directory");

            SymbolicLinkHelper.CreateSymbolicLink(new DirectoryInfo("tmp"), symlink);
            var result = SymbolicLinkHelper.GetSymbolicLinkTarget(new FileInfo("link_to_tmp_directory"));

            symlink.Delete();
            Assert.AreEqual("tmp", result);
        }
Example #4
0
        public void TestGetSymbolicLinkTargetAbsolute()
        {
            var symlink = new FileInfo("link_to_tmp_directory");
            var tmpDir  = new DirectoryInfo("tmp");

            SymbolicLinkHelper.CreateSymbolicLink(tmpDir, symlink);
            var result = SymbolicLinkHelper.GetSymbolicLinkTargetAbsolute(new FileInfo("link_to_tmp_directory"));

            symlink.Delete();
            Assert.AreEqual(tmpDir.FullName, result);
        }
Example #5
0
        public void TestIsSymbolicLink()
        {
            var symlink = new FileInfo("link_to_tmp_directory");

            SymbolicLinkHelper.CreateSymbolicLink(new DirectoryInfo("tmp"), symlink);
            var result = SymbolicLinkHelper.IsSymbolicLink(new FileInfo("link_to_tmp_directory"));

            symlink.Delete();
            Assert.IsTrue(result);

            result = SymbolicLinkHelper.IsSymbolicLink(new DirectoryInfo("."));
            Assert.IsFalse(result);
        }