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); }
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")); }