public void TargetFail() { var tu = _editScriptService.CreateTu("This is a test", "Dies ist ein Test"); var sr = new Sdl.LanguagePlatform.TranslationMemory.EditScripts.EditActionSearchReplace { ApplyToTarget = false, IgnoreCase = false, PatternType = Sdl.LanguagePlatform.TranslationMemory.EditScripts.PatternType.Literal, SearchPattern = "dies", ReplacementPattern = "xxxx" }; var script = new Sdl.LanguagePlatform.TranslationMemory.EditScripts.EditScript(); script.Add(sr); var applied = Sdl.LanguagePlatform.TranslationMemory.EditScripts.EditScriptApplier.Apply(script, tu); Assert.IsFalse(applied); }
public void CaseInsensitiveTolower() { var tu = _editScriptService.CreateTu("This is a Test.", "Dies ist ein Test."); var sr = new Sdl.LanguagePlatform.TranslationMemory.EditScripts.EditActionSearchReplace { ApplyToTarget = false, IgnoreCase = true, PatternType = Sdl.LanguagePlatform.TranslationMemory.EditScripts.PatternType.Literal, SearchPattern = "test", ReplacementPattern = "xxxx" }; var script = new Sdl.LanguagePlatform.TranslationMemory.EditScripts.EditScript(); script.Add(sr); var applied = Sdl.LanguagePlatform.TranslationMemory.EditScripts.EditScriptApplier.Apply(script, tu); Assert.IsTrue(applied); Assert.AreEqual("This is a Xxxx.", tu.SourceSegment.ToPlain()); }
public void CaseMismatch() { var tu = _editScriptService.CreateTu("This is a test.", "Dies ist ein Test."); var sr = new Sdl.LanguagePlatform.TranslationMemory.EditScripts.EditActionSearchReplace { ApplyToTarget = false, IgnoreCase = false, PatternType = Sdl.LanguagePlatform.TranslationMemory.EditScripts.PatternType.Literal, SearchPattern = "Test", ReplacementPattern = "xxxx" }; var script = new Sdl.LanguagePlatform.TranslationMemory.EditScripts.EditScript(); script.Add(sr); var applied = Sdl.LanguagePlatform.TranslationMemory.EditScripts.EditScriptApplier.Apply(script, tu); // case-sensitive, and capital "Test" shouldn't match: Assert.IsFalse(applied); }
public void MultipleHits() { var tu = _editScriptService.CreateTu("Close the door.", "Close the door."); var sr = new Sdl.LanguagePlatform.TranslationMemory.EditScripts.EditActionSearchReplace { ApplyToTarget = false, IgnoreCase = false, PatternType = Sdl.LanguagePlatform.TranslationMemory.EditScripts.PatternType.Literal, SearchPattern = "e", ReplacementPattern = "E" }; var script = new Sdl.LanguagePlatform.TranslationMemory.EditScripts.EditScript(); script.Add(sr); var applied = Sdl.LanguagePlatform.TranslationMemory.EditScripts.EditScriptApplier.Apply(script, tu); Assert.IsTrue(applied); Assert.AreEqual("ClosE thE door.", tu.SourceSegment.ToPlain()); }
public void RegexSimple2() { var tu = _editScriptService.CreateTu("aaa", "aaa"); var sr = new Sdl.LanguagePlatform.TranslationMemory.EditScripts.EditActionSearchReplace { ApplyToTarget = false, IgnoreCase = false, PatternType = Sdl.LanguagePlatform.TranslationMemory.EditScripts.PatternType.RegularExpression, SearchPattern = "a$", ReplacementPattern = "x" }; var script = new Sdl.LanguagePlatform.TranslationMemory.EditScripts.EditScript(); script.Add(sr); var applied = Sdl.LanguagePlatform.TranslationMemory.EditScripts.EditScriptApplier.Apply(script, tu); Assert.IsTrue(applied); Assert.AreEqual("aax", tu.SourceSegment.ToPlain()); }