Beispiel #1
0
        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);
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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());
        }
Beispiel #5
0
        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());
        }