/// ------------------------------------------------------------------------------------ /// <summary> /// Create test data for tests. Includes (an empty) constituent chart. /// </summary> /// ------------------------------------------------------------------------------------ protected override void CreateTestData() { m_inMemoryCache.InitializeWritingSystemEncodings(); m_wsArbitrary = Cache.LanguageEncodings.Item(0).Hvo; m_text = m_inMemoryCache.AddInterlinearTextToLangProj("My Interlinear Text"); m_stTextPara = m_inMemoryCache.AddParaToInterlinearTextContents(m_text, "Here is a sentence I can chart."); m_stText = m_text.ContentsOA; m_chart = m_inMemoryCache.AddChartToLangProj("My Discourse Chart", m_stText); }
public void DeleteText_emptyChart() { IDsChart chart = AddChartToLangProj("My Discourse Chart", m_stText); // SUT Cache.DomainDataByFlid.DeleteObj(m_text.Hvo); Assert.AreEqual((int)SpecialHVOValues.kHvoObjectDeleted, chart.Hvo, "The chart should be deleted."); Assert.AreEqual((int)SpecialHVOValues.kHvoObjectDeleted, m_stText.Hvo, "The contained StText should be deleted."); Assert.AreEqual((int)SpecialHVOValues.kHvoObjectDeleted, m_text.Hvo, "The containing Text should be deleted."); }
/// <summary> /// Executes in two distinct scenarios. /// /// 1. If disposing is true, the method has been called directly /// or indirectly by a user's code via the Dispose method. /// Both managed and unmanaged resources can be disposed. /// /// 2. If disposing is false, the method has been called by the /// runtime from inside the finalizer and you should not reference (access) /// other managed objects, as they already have been garbage collected. /// Only unmanaged resources can be disposed. /// </summary> /// <param name="disposing"></param> /// <remarks> /// If any exceptions are thrown, that is fine. /// If the method is being done in a finalizer, it will be ignored. /// If it is thrown by client code calling Dispose, /// it needs to be handled by fixing the bug. /// /// If subclasses override this method, they should call the base implementation. /// </remarks> protected override void Dispose(bool disposing) { //Debug.WriteLineIf(!disposing, "****************** " + GetType().Name + " 'disposing' is false. ******************"); // Must not be run more than once. if (IsDisposed) { return; } if (disposing) { // Dispose managed resources here. } // Dispose unmanaged resources here, whether disposing is true or false. m_stText = null; m_text = null; m_chart = null; base.Dispose(disposing); }
/// <summary> /// Executes in two distinct scenarios. /// /// 1. If disposing is true, the method has been called directly /// or indirectly by a user's code via the Dispose method. /// Both managed and unmanaged resources can be disposed. /// /// 2. If disposing is false, the method has been called by the /// runtime from inside the finalizer and you should not reference (access) /// other managed objects, as they already have been garbage collected. /// Only unmanaged resources can be disposed. /// </summary> /// <param name="disposing"></param> /// <remarks> /// If any exceptions are thrown, that is fine. /// If the method is being done in a finalizer, it will be ignored. /// If it is thrown by client code calling Dispose, /// it needs to be handled by fixing the bug. /// /// If subclasses override this method, they should call the base implementation. /// </remarks> protected override void Dispose(bool disposing) { //Debug.WriteLineIf(!disposing, "****************** " + GetType().Name + " 'disposing' is false. ******************"); // Must not be run more than once. if (IsDisposed) return; if (disposing) { // Dispose managed resources here. } // Dispose unmanaged resources here, whether disposing is true or false. m_stText = null; m_text = null; m_chart = null; base.Dispose(disposing); }