Ejemplo n.º 1
0
		/// <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);
		}
Ejemplo n.º 3
0
		/// <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);
				}
			}
Ejemplo n.º 5
0
		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));
		}
Ejemplo n.º 6
0
		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;
		}