Beispiel #1
0
        public void DirectoryPath_Test()
        {
            var fs   = new PhysicalFileSystem();
            var temp = Path.GetTempPath();
            var pfs  = fs.GetOrCreateSubFileSystem(fs.ConvertPathFromInternal(temp));
            var dir  = new FS.Directory("test", pfs, pfs.GetDirectoryEntry("/"));

            Assert.Equal(NormalizePath(dir.UnsafeGetPath().FullName), // lgtm [cs/call-to-obsolete-method]
                         NormalizePath(Path.Combine(temp, "test")));

#pragma warning disable CS0618                                                              // Type or member is obsolete
            Assert.Equal(NormalizePath(dir.OpenDirectory("dir1").UnsafeGetPath().FullName), // lgtm [cs/call-to-obsolete-method]
                         NormalizePath(Path.Combine(temp, "test", "dir1")));

            Assert.Equal(NormalizePath(dir.OpenDirectory("test").OpenDirectory("test").UnsafeGetPath().FullName), // lgtm [cs/call-to-obsolete-method]
                         NormalizePath(Path.Combine(temp, "test", "test", "test")));
#pragma warning restore CS0618                                                                                    // Type or member is obsolete
        }