示例#1
0
        private void events_TestReloaded(object sender, NUnit.Util.TestEventArgs args)
        {
            // Get new list of available categories
            availableCategories = this.loader.GetCategories();

            // Remove any selected items that are no longer available
            int index = selectedList.Items.Count;

            selectedList.SuspendLayout();
            while (--index >= 0)
            {
                string category = selectedList.Items[index].ToString();
                if (!availableCategories.Contains(category))
                {
                    selectedList.Items.RemoveAt(index);
                }
            }
            selectedList.ResumeLayout();

            // Put any unselected available items availableList
            availableList.Items.Clear();
            availableList.SuspendLayout();
            foreach (string category in availableCategories)
            {
                if (selectedList.FindStringExact(category) < 0)
                {
                    availableList.Items.Add(category);
                }
            }
            availableList.ResumeLayout();

            // Tell the tree what is selected
            UpdateCategoryFilter();
        }
示例#2
0
        // Test loading events
//		public event TestEventHandler TestLoading;
//		public event TestEventHandler TestLoaded;
//		public event TestEventHandler TestLoadFailed;
//
//		public event TestEventHandler TestReloading;
//		public event TestEventHandler TestReloaded;
//		public event TestEventHandler TestReloadFailed;
//
//		public event TestEventHandler TestUnloading;
//		public event TestEventHandler TestUnloaded;
//		public event TestEventHandler TestUnloadFailed;
//
//		// Test running events
//		public event TestEventHandler RunStarting;
//		public event TestEventHandler RunFinished;
//
//		public event TestEventHandler SuiteStarting;
//		public event TestEventHandler SuiteFinished;
//
//		public event TestEventHandler TestStarting;
//		public event TestEventHandler TestFinished;
//
//		public event TestEventHandler TestException;

        #endregion

        #region Methods for Firing Events

        private void Fire(
            TestEventHandler handler, TestEventArgs e)
        {
            if (handler != null)
            {
                handler(this, e);
            }
        }
示例#3
0
 private void events_TestUnloaded(object sender, NUnit.Util.TestEventArgs args)
 {
     availableCategories.Clear();
     availableList.Items.Clear();
     selectedList.Items.Clear();
     excludeCheckbox.Checked = false;
     excludeCheckbox.Enabled = false;
     treeMenu.Visible        = false;
 }
示例#4
0
        private void events_TestLoaded(object sender, NUnit.Util.TestEventArgs args)
        {
            treeMenu.Visible = true;

            availableCategories = this.loader.GetCategories();
            availableList.Items.Clear();
            selectedList.Items.Clear();

            availableList.SuspendLayout();
            foreach (string category in availableCategories)
            {
                availableList.Items.Add(category);
            }
            availableList.ResumeLayout();
        }
示例#5
0
        private void events_TestLoaded(object sender, NUnit.Util.TestEventArgs args)
        {
            treeMenu.Visible = true;

            availableCategories = this.loader.GetCategories();
            availableList.Items.Clear();
            selectedList.Items.Clear();

            availableList.SuspendLayout();
            foreach (string category in availableCategories)
            {
                availableList.Items.Add(category);
            }

            // tree may have restored visual state
            if (!tests.CategoryFilter.IsEmpty)
            {
                ITestFilter filter = tests.CategoryFilter;
                if (filter is NUnit.Core.Filters.NotFilter)
                {
                    filter = ((NUnit.Core.Filters.NotFilter)filter).BaseFilter;
                    this.excludeCheckbox.Checked = true;
                }

                foreach (string cat in ((NUnit.Core.Filters.CategoryFilter)filter).Categories)
                {
                    if (this.availableCategories.Contains(cat))
                    {
                        this.availableList.Items.Remove(cat);
                        this.selectedList.Items.Add(cat);
                        this.excludeCheckbox.Enabled = true;
                    }
                }

                UpdateCategoryFilter();
            }

            availableList.ResumeLayout();
        }
 protected override void Fire(TestEventHandler handler, TestEventArgs e)
 {
     if ( handler != null )
         InvokeHandler( handler, e );
 }
        private void events_TestUnloaded(object sender, TestEventArgs args)
        {
            object[] param;

            param = new object[] { sender, args };
            CallBaseNoPublicMethod("events_TestReloaded", param);//调用基类方法
        }