Example #1
0
        public void StringServices_CrawlRunsCanDeleteAllRuns()
        {
            var           wsEn  = Cache.WritingSystemFactory.GetWsFromStr("en");
            var           begin = TsStringUtils.MakeString("beginning", wsEn);
            ITsIncStrBldr tisb  = TsStringUtils.MakeIncStrBldr();

            tisb.AppendTsString(begin);
            ITsString result = null;

            Assert.DoesNotThrow(() => result = StringServices.CrawlRuns(tisb.GetString(), run => run.get_WritingSystemAt(0) == wsEn ? null : run));
            Assert.That(result, Is.Null);
        }
Example #2
0
        public void StringServices_CrawlRunsCanSuccessfullyDoNothingWithMultipleRuns()
        {
            var           wsEn  = Cache.WritingSystemFactory.GetWsFromStr("en");
            var           wsFr  = Cache.WritingSystemFactory.GetWsFromStr("fr");
            var           begin = TsStringUtils.MakeString("beginning", wsEn);
            var           end   = TsStringUtils.MakeString("end", wsEn);
            ITsIncStrBldr tisb  = TsStringUtils.MakeIncStrBldr();

            tisb.AppendTsString(begin);
            tisb.AppendTsString(end);
            ITsString result = null;

            Assert.DoesNotThrow(() => result = StringServices.CrawlRuns(tisb.GetString(), run => run.get_WritingSystemAt(0) == wsFr ? null : run));
            Assert.That(result.Text, Is.StringMatching("beginningend"));
        }