private string GetInitialDirectory() { var selectedFile = SelectedFile; var isSelectedRootedPath = !string.IsNullOrWhiteSpace(selectedFile) && System.IO.Path.IsPathRooted(selectedFile); string result = null; if (isSelectedRootedPath) { result = Path.GetParentDirectory(selectedFile); } if (!string.IsNullOrWhiteSpace(result) && Directory.Exists(result)) { return(result); } result = BaseDirectory; if (!string.IsNullOrWhiteSpace(result) && Directory.Exists(result)) { return(result); } return(string.Empty); }
public void GetParentDirectory_EmptyInput() { // Declare variables string input = @""; string expectedOutput = @""; // Call method string output = Path.GetParentDirectory(input); // Check result Assert.AreEqual(expectedOutput, output); }
public void GetParentDirectory_DirectoryNotEndingWithSlash() { // Declare variables string input = @"C:\MyPathThatDoesntExist\MyDirectory"; string expectedOutput = @"C:\MyPathThatDoesntExist"; // Call method string output = Path.GetParentDirectory(input); // Check result Assert.AreEqual(expectedOutput, output); }