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