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);
        }
Exemplo n.º 2
0
        public void GetParentDirectory_EmptyInput()
        {
            // Declare variables
            string input          = @"";
            string expectedOutput = @"";

            // Call method
            string output = Path.GetParentDirectory(input);

            // Check result
            Assert.AreEqual(expectedOutput, output);
        }
Exemplo n.º 3
0
        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);
        }