/// <summary> /// non-undoable task /// </summary> private void DoSetupFixture() { var textFactory = Cache.ServiceLocator.GetInstance<ITextFactory>(); var stTextFactory = Cache.ServiceLocator.GetInstance<IStTextFactory>(); m_text = textFactory.Create(); //Cache.LangProject.TextsOC.Add(m_text); m_stText = stTextFactory.Create(); m_text.ContentsOA = m_stText; m_para0 = m_stText.AddNewTextPara(null); m_para0.Contents = TsStringUtils.MakeTss("Xxxhope xxxthis xxxwill xxxdo. xxxI xxxhope.", Cache.DefaultVernWs); m_para1 = m_stText.AddNewTextPara(null); m_para1.Contents = TsStringUtils.MakeTss("Xxxcertain xxxto xxxcatch xxxa xxxfrog. xxxCertainly xxxcan. xxxOn xxxLake xxxMonroe.", Cache.DefaultVernWs); m_para2 = null; using (ParagraphParser pp = new ParagraphParser(Cache)) foreach (IStTxtPara para in m_stText.ParagraphsOS) pp.Parse(para); m_expectedAnOcs = new List<AnalysisOccurrence>(); foreach (IStTxtPara para in m_stText.ParagraphsOS) foreach (ISegment seg in para.SegmentsOS) for (int i = 0; i < seg.AnalysesRS.Count; i++) m_expectedAnOcs.Add(new AnalysisOccurrence(seg, i)); m_expectedAnOcsPara0 = new List<AnalysisOccurrence>(); foreach (ISegment seg in m_para0.SegmentsOS) for (int i = 0; i < seg.AnalysesRS.Count; i++) m_expectedAnOcsPara0.Add(new AnalysisOccurrence(seg, i)); }
private void ParseText() { using (var pp = new ParagraphParser(Cache)) { pp.Parse(m_txtPara); } var seg = m_txtPara.SegmentsOS[0]; var wordArray = seg.AnalysesRS.ToArray(); var cwords = wordArray.Length; m_occurrences = new AnalysisOccurrence[cwords]; for (var i = 0; i < cwords; i++) m_occurrences[i] = new AnalysisOccurrence(seg, i); }
/// <summary> /// Parse all the paragraphs in the text. /// </summary> public static void ParseText(IStText sttext) { using (var parser = new ParagraphParser(sttext.Cache)) { foreach (IStTxtPara para in sttext.ParagraphsOS) parser.Parse(para); } }
internal void DoDataSetup() { var textFactory = Cache.ServiceLocator.GetInstance<ITextFactory>(); var stTextFactory = Cache.ServiceLocator.GetInstance<IStTextFactory>(); Text = textFactory.Create(); //Cache.LangProject.TextsOC.Add(Text); StText = stTextFactory.Create(); Text.ContentsOA = StText; Para0 = (StTxtPara)StText.AddNewTextPara(null); var wfFactory = Cache.ServiceLocator.GetInstance<IWfiWordformFactory>(); var wsVern = Cache.DefaultVernWs; /* A a a a. */ IWfiWordform A = wfFactory.Create(TsStringUtils.MakeTss("A", wsVern)); IWfiWordform a = wfFactory.Create(TsStringUtils.MakeTss("a", wsVern)); Words_para0.Add(A); Words_para0.Add(a); Words_para0.Add(a); Words_para0.Add(a); Para0.Contents = TsStringUtils.MakeTss( Words_para0[0].Form.BestVernacularAlternative.Text + " " + Words_para0[1].Form.BestVernacularAlternative.Text + " " + Words_para0[2].Form.BestVernacularAlternative.Text + " " + Words_para0[3].Form.BestVernacularAlternative.Text + ".", wsVern); /* b B. */ IWfiWordform b = wfFactory.Create(TsStringUtils.MakeTss("b", wsVern)); IWfiWordform B = wfFactory.Create(TsStringUtils.MakeTss("B", wsVern)); Words_para0.Add(b); Words_para0.Add(B); var bldr = Para0.Contents.GetIncBldr(); bldr.AppendTsString(TsStringUtils.MakeTss( " " + Words_para0[4].Form.BestVernacularAlternative.Text + " " + Words_para0[5].Form.BestVernacularAlternative.Text + ".", wsVern)); Para0.Contents = bldr.GetString(); using (ParagraphParser pp = new ParagraphParser(Cache)) { foreach (IStTxtPara para in StText.ParagraphsOS) pp.Parse(para); } }
private void Setup2ndText() { var textFactory = Cache.ServiceLocator.GetInstance<ITextFactory>(); var stTextFactory = Cache.ServiceLocator.GetInstance<IStTextFactory>(); var text2 = textFactory.Create(); //Cache.LangProject.TextsOC.Add(text2); m_stText2 = stTextFactory.Create(); text2.ContentsOA = m_stText2; m_para2 = m_stText2.AddNewTextPara(null); m_para2.Contents = TsStringUtils.MakeTss("Small one segment paragraph.", Cache.DefaultVernWs); using (ParagraphParser pp = new ParagraphParser(Cache)) foreach (IStTxtPara para in m_stText2.ParagraphsOS) pp.Parse(para); m_expectedAnOcsPara2 = new List<AnalysisOccurrence>(); foreach (IStTxtPara para in m_stText2.ParagraphsOS) foreach (ISegment seg in para.SegmentsOS) for (int i = 0; i < seg.AnalysesRS.Count; i++) m_expectedAnOcsPara2.Add(new AnalysisOccurrence(seg, i)); }
private IStTxtPara MakeSimpleParsedText() { var textFactory = Cache.ServiceLocator.GetInstance<ITextFactory>(); var stTextFactory = Cache.ServiceLocator.GetInstance<IStTextFactory>(); var text = textFactory.Create(); //Cache.LangProject.TextsOC.Add(text); var stText = stTextFactory.Create(); text.ContentsOA = stText; var para0 = stText.AddNewTextPara(null); para0.Contents = TsStringUtils.MakeTss("the book is red. the pages in the book are the color of the paper.", Cache.DefaultVernWs); using (ParagraphParser pp = new ParagraphParser(Cache)) foreach (IStTxtPara para in stText.ParagraphsOS) pp.Parse(para); return para0; }