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 }