Exemple #1
0
		public void MergeAtomicPropertyBackReferences()
		{
			CheckDisposed();

			ILexEntry lme = m_entriesCol.Add(new LexEntry());
			IMoStemMsa msaKeeper = (IMoStemMsa)lme.MorphoSyntaxAnalysesOC.Add(new MoStemMsa());
			IMoStemMsa msaSrc = (IMoStemMsa)lme.MorphoSyntaxAnalysesOC.Add(new MoStemMsa());
			ILexSense ls1 = lme.SensesOS.Append(new LexSense());
			ls1.MorphoSyntaxAnalysisRAHvo = msaKeeper.Hvo;
			ILexSense ls2 = lme.SensesOS.Append(new LexSense());
			ls2.MorphoSyntaxAnalysisRAHvo = msaSrc.Hvo;

			// Shift atomic back reference.
			msaKeeper.MergeObject(msaSrc);
			Assert.AreEqual(ls2.MorphoSyntaxAnalysisRAHvo, msaKeeper.Hvo);
		}