/// ------------------------------------------------------------------------------------
        /// <summary>
        /// Tries the DoEvents a few times to give the DropDownWindow a chance to become active.
        /// Tests were occassionally failing due to a null DropDownWindow reference.
        /// </summary>
        /// ------------------------------------------------------------------------------------
        private static void WaitForDropDownWindow(DummyScrPassageControl spc, int expectedCount)
        {
            int i = 0;

            do
            {
                Application.DoEvents();
                if (spc.DropDownWindow != null && spc.DropDownWindow.Menu != null &&
                    spc.DropDownWindow.Menu.MenuItems.Count == expectedCount)
                {
                    break;
                }
                i++;
            }while (i < 20);
        }
        public void TestSetup()
        {
            m_versification = new TestScrVers();
            m_ctrlOwner     = new Form();

            m_scp = new DummyScrPassageControl();
            m_scp.Initialize(new BCVRef(01001001), m_versification);
            m_filteredScp = new DummyScrPassageControl();
            m_filteredScp.Initialize(new BCVRef(01001001), m_versification, new[] { 57, 59, 65 });

            m_ctrlOwner.Controls.Add(m_scp);
            m_ctrlOwner.Controls.Add(m_filteredScp);
            m_ctrlOwner.CreateControl();

            if (m_scp.DropDownWindow != null)
            {
                m_scp.DropDownWindow.Close();
            }

            if (m_filteredScp.DropDownWindow != null)
            {
                m_filteredScp.DropDownWindow.Close();
            }
        }
		/// ------------------------------------------------------------------------------------
		/// <summary>
		/// Tries the DoEvents a few times to give the DropDownWindow a chance to become active.
		/// Tests were occassionally failing due to a null DropDownWindow reference.
		/// </summary>
		/// ------------------------------------------------------------------------------------
		private static void WaitForDropDownWindow(DummyScrPassageControl spc, int expectedCount)
		{
			int i = 0;
			do
			{
				Application.DoEvents();
				if (spc.DropDownWindow != null && spc.DropDownWindow.Menu != null &&
					spc.DropDownWindow.Menu.MenuItems.Count == expectedCount)
					break;
				i++;
			}
			while (i < 20);
		}
		public void TestSetup()
		{
		    m_versification = new TestScrVers();
            m_ctrlOwner = new Form();

			m_scp = new DummyScrPassageControl();
		    m_scp.Initialize(new BCVRef(01001001), m_versification);
			m_filteredScp = new DummyScrPassageControl();
            m_filteredScp.Initialize(new BCVRef(01001001), m_versification, new[] { 57, 59, 65 });

			m_ctrlOwner.Controls.Add(m_scp);
			m_ctrlOwner.Controls.Add(m_filteredScp);
			m_ctrlOwner.CreateControl();

			if (m_scp.DropDownWindow != null)
				m_scp.DropDownWindow.Close();

			if (m_filteredScp.DropDownWindow != null)
				m_filteredScp.DropDownWindow.Close();
		}