Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
 public void TearDown()
 {
     m_mediator.Dispose();
     m_mediator = null;
     m_propertyTable.Dispose();
     m_propertyTable = null;
 }
Exemplo n.º 4
0
        /// ------------------------------------------------------------------------------------
        /// <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();
        }
Exemplo n.º 5
0
 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();
     }
 }
Exemplo n.º 6
0
        /// ------------------------------------------------------------------------------------
        /// <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();
        }
Exemplo n.º 7
0
 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;
     }
 }
Exemplo n.º 8
0
 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();
 }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
 public void TearDown()
 {
     m_propertyTable.Dispose();
 }
Exemplo n.º 11
0
 public override void FixtureTeardown()
 {
     m_propertyTable.Dispose();
     m_mediator.Dispose();
     base.FixtureTeardown();
 }