private void UpdateReplacedText() { var titleReplacer = new TitleReplacer(); titleReplacer.AddReplacements(TitleReplacements); ReplacedSampleText = titleReplacer.Replace(SampleText); }
public void WithEmptyConstructor_DoesNotReplaceAnything() { var titleReplacer = new TitleReplacer(); const string originalTitle = "My Sample Title - Microsoft Word"; var title = titleReplacer.Replace(originalTitle); Assert.AreEqual(originalTitle, title); }
public void WithAddedRegexReplacement_WithEmptyReplaceString_DoesNotReplaceAnything() { var titleReplacer = new TitleReplacer(); AddRegex(titleReplacer, ".*", ""); const string originalTitle = "My Sample Title - Microsoft Word"; var title = titleReplacer.Replace(originalTitle); Assert.AreEqual("My Sample Title - Microsoft Word", title); }
public void WithAddedRegexReplacement_WhenReplacing_ReplacesTitleParts() { var titleReplacer = new TitleReplacer(); AddRegex(titleReplacer, "(.*) - .*(Microsoft).*", "$1 $2"); const string originalTitle = "My Sample Title - Microsoft Word"; var title = titleReplacer.Replace(originalTitle); Assert.AreEqual("My Sample Title Microsoft", title); }
public void WithAddedReplacements_WhenReplacing_ReplacesTitleParts() { var titleReplacer = new TitleReplacer(); AddSearchAndReplace(titleReplacer, " - Microsoft Word", ""); const string originalTitle = "My Sample Title - Microsoft Word"; var title = titleReplacer.Replace(originalTitle); Assert.AreEqual("My Sample Title", title); }
public void WithEmptySearchString_DoesNotReplaceAnything() { var titleReplacer = new TitleReplacer(); const string originalTitle = "My Sample Title - Microsoft Word"; AddSearchAndReplace(titleReplacer, "", "This string must be ignored"); var title = titleReplacer.Replace(originalTitle); Assert.AreEqual(originalTitle, title); }
public void WithAddedSearchAndReplaceReplacement_WhenReplacing_ReplacesTitleParts() { var titleReplacer = new TitleReplacer(); titleReplacer.AddReplacement(new TitleReplacement(ReplacementType.Replace, "- Microsoft Word", "abc")); const string originalTitle = "My Sample Title - Microsoft Word"; var title = titleReplacer.Replace(originalTitle); Assert.AreEqual("My Sample Title ", title); }
public void WithAddedReplaceStartReplacement_WhenReplacing_ReplacesTitleParts() { var titleReplacer = new TitleReplacer(); titleReplacer.AddReplacement(new TitleReplacement(ReplacementType.Start, "My", "xx")); const string originalTitle = "My Sample My Title - Microsoft Word"; string title = titleReplacer.Replace(originalTitle); Assert.AreEqual("xx Sample My Title - Microsoft Word", title); }
public void WithAddedReplaceEndReplacement_WhenReplacing_ReplacesTitleParts() { var titleReplacer = new TitleReplacer(); titleReplacer.AddReplacement(new TitleReplacement(ReplacementType.End, "Word", "xx")); const string originalTitle = "My Sample Word - Microsoft Word"; var title = titleReplacer.Replace(originalTitle); Assert.AreEqual("My Sample Word - Microsoft ", title); }
private void TitleSample_OnTextChanged(object sender, TextChangedEventArgs e) { if (TitlePreview == null || ViewModel.TitleReplacements == null) { return; } var titleReplacer = new TitleReplacer(); titleReplacer.AddReplacements(ViewModel.TitleReplacements); TitlePreview.Text = titleReplacer.Replace(TitleSample.Text); }
public void WithMultipleReplacement_ReplacedInCorrectOrder() { var titleReplacer = new TitleReplacer(); AddSearchAndReplace(titleReplacer, ".doc", "Must not be visible, because .docx should be already removed"); AddSearchAndReplace(titleReplacer, ".docx", "Empty"); const string originalTitle = "My Sample Title.docx"; var title = titleReplacer.Replace(originalTitle); Assert.AreEqual("My Sample Title", title); }
private void UpdateReplacedText() { var titleReplacer = new TitleReplacer(); titleReplacer.AddReplacements(TitleReplacements); ReplacedSampleText = titleReplacer.Replace(SampleText); var view = CollectionViewSource.GetDefaultView(_titleReplacements); view.SortDescriptions.Add(new SortDescription("ReplacementType", ListSortDirection.Ascending)); view.SortDescriptions.Add(new SortDescription("Search", ListSortDirection.Descending)); RaisePropertyChanged(nameof(TitleReplacements)); }
public void AfterAddingReplacementCollection_WhenReplacing_ReplacesTitleParts() { var replacements = new List <TitleReplacement>(); replacements.Add(new TitleReplacement(ReplacementType.Replace, "One", "Two")); replacements.Add(new TitleReplacement(ReplacementType.Replace, "Alpha", "Beta")); var titleReplacer = new TitleReplacer(); titleReplacer.AddReplacements(replacements); const string originalTitle = "Alpha - One"; var title = titleReplacer.Replace(originalTitle); Assert.AreEqual(" - ", title); }
public void AfterAddingReplacementCollection_WhenRemovingAtBeginning_IgnoreCasing() { var replacements = new List <TitleReplacement>(); replacements.Add(new TitleReplacement(ReplacementType.Start, "Word - ", "")); var titleReplacer = new TitleReplacer(); titleReplacer.AddReplacements(replacements); const string originalTitle = "WoRd - Filename.doc"; var title = titleReplacer.Replace(originalTitle); Assert.AreEqual("Filename.doc", title); }
private JobInfo ReadFromInfFile(string infFile, TitleReplacer titleReplacer) { var jobInfo = new JobInfo(); jobInfo.InfFile = infFile; var infData = Data.CreateDataStorage(); var ini = new IniStorage(jobInfo.InfFile, Encoding.GetEncoding("Unicode")); ini.ReadData(infData); var sourceFiles = new ObservableCollection <SourceFileInfo>(); var sourceFileReader = new SourceFileInfoDataReader(); foreach (var section in infData.GetSections()) { var sfi = sourceFileReader.ReadSourceFileInfoFromData(infFile, infData, section); if (sfi != null) { sourceFiles.Add(sfi); } } jobInfo.SourceFiles = sourceFiles; var metadata = new Metadata(); if (sourceFiles.Count > 0) { metadata.PrintJobAuthor = sourceFiles[0].Author; metadata.PrintJobName = titleReplacer.Replace(sourceFiles[0].DocumentTitle); jobInfo.OriginalFilePath = sourceFiles[0].OriginalFilePath; jobInfo.PrinterName = sourceFiles[0].PrinterName; jobInfo.PrinterParameter = sourceFiles[0].PrinterParameter; jobInfo.ProfileParameter = sourceFiles[0].ProfileParameter; jobInfo.OutputFileParameter = sourceFiles[0].OutputFileParameter; jobInfo.JobType = sourceFiles[0].Type; } ConsiderStoredParameters(jobInfo); jobInfo.Metadata = metadata; jobInfo.PrintDateTime = File.GetCreationTime(infFile); return(jobInfo); }
private JobInfo ReadFromInfFile(string infFile, TitleReplacer titleReplacer) { var jobInfo = new JobInfo(); jobInfo.InfFile = infFile; var infData = Data.CreateDataStorage(); var ini = new IniStorage(Encoding.GetEncoding("Unicode")); ini.SetData(infData); ini.ReadData(infFile); var sourceFiles = new List <SourceFileInfo>(); var sourceFileReader = new SourceFileInfoDataReader(); foreach (var section in infData.GetSections()) { var sfi = sourceFileReader.ReadSourceFileInfoFromData(infFile, infData, section); if (sfi != null) { sourceFiles.Add(sfi); } } jobInfo.SourceFiles = sourceFiles; var metadata = new Metadata(); if (sourceFiles.Count > 0) { metadata.PrintJobAuthor = sourceFiles[0].Author; metadata.PrintJobName = titleReplacer.Replace(sourceFiles[0].DocumentTitle); metadata.Title = ""; //Set to avoid null exception when replacing tokens metadata.Author = ""; metadata.Subject = ""; metadata.Keywords = ""; jobInfo.JobType = sourceFiles[0].Type; } jobInfo.Metadata = metadata; return(jobInfo); }
public void Replace_WithNullTitle_ThrowsArgumentException() { var titleReplacer = new TitleReplacer(); Assert.Throws <ArgumentException>(() => titleReplacer.Replace(null)); }