public void IsValidDirectory_returns_false_for_invalid_directory_path() { //Arrange //Act var res = FilesAndDirectoryInfoExtension.IsValidDirectory("?"); //Assert Assert.IsFalse(res); }
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); }
public void IsValidDirectory_returns_true_for_valid_directory_path() { //Arrange //Act var res = FilesAndDirectoryInfoExtension.IsValidDirectory(_testDirectory.FullName); //Assert Assert.IsTrue(res); }
public void EscapeInvalidPathFromName_escapes_invalid_char_slash() { //Arrange //Act var res = FilesAndDirectoryInfoExtension.EscapeInvalidPathFromName("dfdsf/sdf"); //Assert Assert.AreEqual("dfdsfsdf", res); }
public void ContainsInvalidCharFromName_returns_false_if_file_does_not_contains_invalid_char() { //Arrange //Act var res = FilesAndDirectoryInfoExtension.ContainsInvalidCharFromName("df@ù^^sfdf"); //Assert Assert.IsFalse(res); }
public void ContainsInvalidCharFromName_returns_true_if_file_contains_invalid_char_slash() { //Arrange //Act var res = FilesAndDirectoryInfoExtension.ContainsInvalidCharFromName("dfdsf/sdf"); //Assert Assert.IsTrue(res); }
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(); } }
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(); } }
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(); } }