public void MultipleDeleteWhiteSpaceTest(string filename, string correctRefactoredFilename) { var sut = RenameProcessorBuilder.Build(SearchType.WhiteSpace, "", false, ReplaceType.Delete, ""); bool isMatch = sut.IsMatch(filename, ItemType.File); var refactoredFilename = sut.RefactoredName(filename, ItemType.File); Assert.True(isMatch); Assert.Equal(correctRefactoredFilename, refactoredFilename); }
public void DeleteWhiteSpaceTest() { var sut = RenameProcessorBuilder.Build(SearchType.WhiteSpace, "", false, ReplaceType.Delete, ""); const string filename = "my file.txt"; bool isMatch = sut.IsMatch(filename, ItemType.File); var refactoredFilename = sut.RefactoredName(filename, ItemType.File); Assert.True(isMatch); Assert.Equal("myfile.txt", refactoredFilename); }
private void SetUpRenamingProcess() { renamer = new Renamer(new DirectoryInfo(StartDirectory), RenameProcessorBuilder.Build(SearchType, SearchString, SearchParameterCaseSensitivity, ReplaceType, ReplaceString), SearchParameterIncludeSubfolders, SearchParameterChangeFolderNames); renamer.ItemProcessed += (directory, oldFilename, newFilename) => { Application.Current.Dispatcher.Invoke(() => ListItems.Add(new FileListItem(directory, oldFilename, newFilename))); }; renamer.ProcessFinished += (successful, message) => { var stringBuilder = new StringBuilder(); stringBuilder.Append(successful ? "Der Prozess wurde erfolgreich beendet" : "Der Prozess wurde mit folgender Meldung abgebrochen"); if (!IsNullOrEmpty(message)) { stringBuilder.Append(":\n\n" + message); } MessageBox.Show(stringBuilder.ToString()); IsProcessUndoable = renamer.UndoAvailable; IsProcessStartable = true; IsProcessAbortable = false; IsProcessRunning = false; StartDirectory = StartDirectory; // to check weather current folder is still available }; }