/// <summary/> public override void TestTearDown() { if (m_Slice != null) { m_Slice.Dispose(); m_Slice = null; } if (m_DataTree != null) { m_DataTree.Dispose(); m_DataTree = null; } if (m_Mediator != null) { m_Mediator.Dispose(); m_Mediator = null; } if (m_propertyTable != null) { m_propertyTable.Dispose(); m_propertyTable = null; } base.TestTearDown(); }
protected virtual void Dispose(bool disposing) { System.Diagnostics.Debug.WriteLineIf(!disposing, "****** Missing Dispose() call for " + GetType().Name + ". ****** "); if (m_propertyTable != null) { m_propertyTable.Dispose(); } if (m_window != null) { m_window.Dispose(); } if (m_application != null) { m_application.Dispose(); } if (m_mediator != null) { m_mediator.Dispose(); } m_application = null; m_window = null; m_mediator = null; }
public void TearDown() { m_mediator.Dispose(); m_mediator = null; m_propertyTable.Dispose(); m_propertyTable = null; }
/// ------------------------------------------------------------------------------------ /// <summary> /// Override to end the undoable UOW, Undo everything, and 'commit', /// which will essentially clear out the Redo stack. /// </summary> /// ------------------------------------------------------------------------------------ public override void TestTearDown() { m_mediator.Dispose(); m_mediator = null; m_propertyTable.Dispose(); m_propertyTable = null; base.TestTearDown(); }
protected virtual void Dispose(bool disposing) { System.Diagnostics.Debug.WriteLineIf(!disposing, "****** Missing Dispose() call for " + GetType().Name + ". ****** "); if (disposing) { m_application?.Dispose(); m_window?.Dispose(); m_propertyTable?.Dispose(); } }
/// ------------------------------------------------------------------------------------ /// <summary> /// Close and dispose DataTree and parent form /// </summary> /// ------------------------------------------------------------------------------------ public override void TestTearDown() { // m_dtree gets disposed from m_parent because it's part of its Controls if (m_parent != null) { m_parent.Close(); m_parent.Dispose(); } if (m_propertyTable != null) { m_propertyTable.Dispose(); m_propertyTable = null; } if (m_mediator != null) { m_mediator.Dispose(); m_mediator = null; } base.TestTearDown(); }
public void TearDown() { if (m_listener != null) { m_listener.Dispose(); m_listener = null; } if (m_propertyTable != null) { m_propertyTable.Dispose(); m_propertyTable = null; } if (m_mediator != null) { m_mediator.Dispose(); m_mediator = null; } }
public override void TestTearDown() { // Dispose managed resources here. if (m_sandbox != null) { m_sandbox.Dispose(); m_sandbox = null; } if (m_mediator != null) { m_mediator.Dispose(); m_mediator = null; } if (m_propertyTable != null) { m_propertyTable.Dispose(); m_propertyTable = null; } base.TestTearDown(); }
public void OwnedObjects() { m_dtree.Initialize(Cache, false, m_layouts, m_parts); m_dtree.ShowObject(m_entry, "OptSensesEty", null, m_entry, false); // With no etymology or senses, this view contains nothing at all. Assert.AreEqual(0, m_dtree.Controls.Count); m_parent.Close(); m_parent.Dispose(); m_parent = null; ILexSense sense1 = Cache.ServiceLocator.GetInstance <ILexSenseFactory>().Create(); m_entry.SensesOS.Add(sense1); ILexSense sense2 = Cache.ServiceLocator.GetInstance <ILexSenseFactory>().Create(); m_entry.SensesOS.Add(sense2); Cache.MainCacheAccessor.SetString(sense2.Hvo, LexSenseTags.kflidScientificName, TsStringUtils.MakeString("blah blah", Cache.DefaultAnalWs)); m_mediator.Dispose(); m_mediator = new Mediator(); m_propertyTable.Dispose(); m_propertyTable = new PropertyTable(m_mediator); m_parent = new Form(); m_dtree = new DataTree(); m_dtree.Init(m_mediator, m_propertyTable, null); m_parent.Controls.Add(m_dtree); m_dtree.Initialize(Cache, false, m_layouts, m_parts); m_dtree.ShowObject(m_entry, "OptSensesEty", null, m_entry, false); // With two senses, we get a header slice, a gloss slice for // sense 1 (not optional), and both gloss and Scientific name // slices for sense 2. Assert.AreEqual(3, m_dtree.Controls.Count); //Assert.AreEqual("Senses", (m_dtree.Controls[0] as Slice).Label); Assert.AreEqual("Gloss", (m_dtree.Controls[0] as Slice).Label); Assert.AreEqual("Gloss", (m_dtree.Controls[1] as Slice).Label); Assert.AreEqual("ScientificName", (m_dtree.Controls[2] as Slice).Label); m_parent.Close(); m_parent.Dispose(); m_parent = null; var etymology = Cache.ServiceLocator.GetInstance <ILexEtymologyFactory>().Create(); m_entry.EtymologyOS.Add(etymology); m_mediator.Dispose(); m_mediator = new Mediator(); m_propertyTable.Dispose(); m_propertyTable = new PropertyTable(m_mediator); m_parent = new Form(); m_dtree = new DataTree(); m_dtree.Init(m_mediator, m_propertyTable, null); m_parent.Controls.Add(m_dtree); m_dtree.Initialize(Cache, false, m_layouts, m_parts); m_dtree.ShowObject(m_entry, "OptSensesEty", null, m_entry, false); // Adding an etymology gets us just no more slices so far, // because it doesn't have a form or source Assert.AreEqual(3, m_dtree.Controls.Count); m_parent.Close(); m_parent.Dispose(); m_parent = null; etymology.LanguageNotes.AnalysisDefaultWritingSystem = TsStringUtils.MakeString("source language", Cache.DefaultAnalWs); etymology.Form.VernacularDefaultWritingSystem = TsStringUtils.MakeString("rubbish", Cache.DefaultVernWs); m_mediator.Dispose(); m_mediator = new Mediator(); m_propertyTable.Dispose(); m_propertyTable = new PropertyTable(m_mediator); m_parent = new Form(); m_dtree = new DataTree(); m_dtree.Init(m_mediator, m_propertyTable, null); m_parent.Controls.Add(m_dtree); m_dtree.Initialize(Cache, false, m_layouts, m_parts); m_dtree.ShowObject(m_entry, "OptSensesEty", null, m_entry, false); // When the etymology has something we get two more. Assert.AreEqual(5, m_dtree.Controls.Count); Assert.AreEqual("Form", (m_dtree.Controls[3] as Slice).Label); Assert.AreEqual("Source Language Notes", (m_dtree.Controls[4] as Slice).Label); }
public void TearDown() { m_propertyTable.Dispose(); }
public override void FixtureTeardown() { m_propertyTable.Dispose(); m_mediator.Dispose(); base.FixtureTeardown(); }