Example #1
0
        public void IsValidDirectory_returns_false_for_invalid_directory_path()
        {
            //Arrange

            //Act
            var res = FilesAndDirectoryInfoExtension.IsValidDirectory("?");

            //Assert
            Assert.IsFalse(res);
        }
Example #2
0
        public void EscapeInvalidPathFromName_returns_false_if_file_does_not_contains_invalid_char()
        {
            //Arrange

            //Act
            var res = FilesAndDirectoryInfoExtension.EscapeInvalidPathFromName("df@ù^^sfdf");

            //Assert
            Assert.AreEqual("df@ù^^sfdf", res);
        }
Example #3
0
        public void IsValidDirectory_returns_true_for_valid_directory_path()
        {
            //Arrange

            //Act
            var res = FilesAndDirectoryInfoExtension.IsValidDirectory(_testDirectory.FullName);

            //Assert
            Assert.IsTrue(res);
        }
Example #4
0
        public void EscapeInvalidPathFromName_escapes_invalid_char_slash()
        {
            //Arrange

            //Act
            var res = FilesAndDirectoryInfoExtension.EscapeInvalidPathFromName("dfdsf/sdf");

            //Assert
            Assert.AreEqual("dfdsfsdf", res);
        }
Example #5
0
        public void ContainsInvalidCharFromName_returns_false_if_file_does_not_contains_invalid_char()
        {
            //Arrange

            //Act
            var res = FilesAndDirectoryInfoExtension.ContainsInvalidCharFromName("df@ù^^sfdf");

            //Assert
            Assert.IsFalse(res);
        }
Example #6
0
        public void ContainsInvalidCharFromName_returns_true_if_file_contains_invalid_char_slash()
        {
            //Arrange

            //Act
            var res = FilesAndDirectoryInfoExtension.ContainsInvalidCharFromName("dfdsf/sdf");

            //Assert
            Assert.IsTrue(res);
        }
Example #7
0
        public void AutoRenameFileToAvoidDuplicate_returns_available_name()
        {
            //Arrange
            var newDirectory = _testDirectory.CreateSubdirectoryIfNotExist(Guid.NewGuid().ToString());
            var file         = newDirectory.CreateFileIfNotExist("foo.txt");

            try
            {
                //Act
                var res = new FileInfo(FilesAndDirectoryInfoExtension.AutoRenameFileToAvoidDuplicate(file.FullName));

                //Assert
                Assert.AreEqual(newDirectory.FullName, res.Directory?.FullName);
                Assert.AreEqual("foo(2).txt", res.Name);
            }
            finally
            {
                newDirectory.DeleteIfExistAndWaitDeletion();
            }
        }
Example #8
0
        public void AutoRenameDirectoryToAvoidDuplicateWithCreateDirectory_returns_available_names_and_create_directories()
        {
            //Arrange
            var newDirectory = _testDirectory.CreateSubdirectoryIfNotExist(Guid.NewGuid().ToString());
            var subDirectory = newDirectory.CreateSubdirectoryIfNotExist("dirTemp");

            try
            {
                for (int i = 2; i < 10; i++)
                {
                    //Act
                    var res = FilesAndDirectoryInfoExtension.AutoRenameDirectoryToAvoidDuplicateWithCreateDirectory(subDirectory.FullName);
                    Assert.IsTrue(res.Exists);

                    //Assert
                    Assert.AreEqual($"dirTemp({i})", res.Name);
                }
            }
            finally
            {
                newDirectory.DeleteIfExistAndWaitDeletion();
            }
        }
Example #9
0
        public void AutoRenameFileToAvoidDuplicate_returns_available_name_with_more_file()
        {
            //Arrange
            var newDirectory = _testDirectory.CreateSubdirectoryIfNotExist(Guid.NewGuid().ToString());
            var file         = newDirectory.CreateFileIfNotExist("foo.txt");

            try
            {
                for (int i = 2; i < 10; i++)
                {
                    //Act
                    var res = new FileInfo(FilesAndDirectoryInfoExtension.AutoRenameFileToAvoidDuplicate(file.FullName));
                    res.CreateIfNotExistAndClose(); // create it for the next iteration

                    //Assert
                    Assert.AreEqual(newDirectory.FullName, res.Directory?.FullName);
                    Assert.AreEqual($"foo({i}).txt", res.Name);
                }
            }
            finally
            {
                newDirectory.DeleteIfExistAndWaitDeletion();
            }
        }