public void CreateDirectoryInPlace() { var directory = new Directory(Path.GetRandomFileName()) { d => new Directory(d, s_Dir1), d => new Directory(d, s_Dir2), d => new EmptyFile(d, s_File1) }; using (var temporaryDirectory = m_Instance.CreateTemporaryDirectory()) { m_Instance.CreateDirectoryInPlace(directory, temporaryDirectory.Directory.Location); Assert.NotEqual(temporaryDirectory.Directory.Name, directory.Name); Assert.Equal(directory.Directories.Count(), temporaryDirectory.Directory.Directories.Count()); Assert.True(directory.DirectoryExists(s_Dir1)); Assert.True(directory.DirectoryExists(s_Dir2)); Assert.Equal(directory.Files.Count(), temporaryDirectory.Directory.Files.Count()); Assert.True(directory.FileExists(s_File1)); } }
/// <summary> /// Returns true if the file exists (can be opened), false /// if it cannot be opened, and (unlike Java's /// File.exists) if there's some /// unexpected error. /// </summary> public static bool SlowFileExists(Directory dir, string fileName) { return dir.FileExists(fileName); /*try { dir.OpenInput(fileName, IOContext.DEFAULT).Dispose(); return true; } catch (FileNotFoundException e) { return false; }*/ }