Esempio n. 1
0
 private void ValidateRow(UnitTestItem item, int id, string name, int salary, string position)
 {
     Assert.That(item.Id, Is.EqualTo(id));
     Assert.That(item.Name, Is.EqualTo(name));
     Assert.That(item.Salary, Is.EqualTo(salary));
     Assert.That(item.Position, Is.EqualTo(position));
 }
Esempio n. 2
0
        TreeGridItem ToTree(Assembly assembly, ITest test, string filter)
        {
            // add a test
            var name = test.Name;

            if (test.IsSuite)
            {
                var an = new AssemblyName(test.Name);
                name = an.Name;
            }

            var item = new UnitTestItem {
                Text = name, Tag = new SingleTestFilter {
                    Test = test, Assembly = assembly
                }
            };
            var nameMatches = filter == null || test.FullName.IndexOf(filter, StringComparison.OrdinalIgnoreCase) >= 0;

            if (test.HasChildren)
            {
                if (nameMatches)
                {
                    filter = null;
                }
                item.Expanded = !(test is ParameterizedMethodSuite);
                foreach (var child in test.Tests)
                {
                    var treeItem = ToTree(assembly, child, filter);
                    if (treeItem != null)
                    {
                        item.Children.Add(treeItem);
                    }
                }
                while (item.Children.Count == 1)
                {
                    // collapse test nodes
                    var child = item.Children[0] as UnitTestItem;
                    if (child.Children.Count == 0)
                    {
                        break;
                    }
                    if (!child.Text.StartsWith(item.Text, StringComparison.Ordinal))
                    {
                        item.Text += "." + child.Text;
                    }
                    else
                    {
                        item.Text = child.Text;
                    }
                    item.Children.Clear();
                    item.Children.AddRange(child.Children);
                }
                if (item.Children.Count == 0)
                {
                    return(null);
                }
            }
            else if (!nameMatches)
            {
                return(null);
            }
            return(item);
        }
        private void SaveUnitTests()
        {
            string key = "uti_" + this.CurrentForm.Name;
            UnitTestItem uti = new UnitTestItem(this.CurrentForm,this.FormTests);

            if ( !this.CurrentUnitTestSession.UnitTestForms.ContainsKey(key) )
            {
                this.CurrentUnitTestSession.UnitTestForms.Add(key,uti);
            }
            else
            {
                // remove and then add current
                this.CurrentUnitTestSession.UnitTestForms.Remove(key);

                this.CurrentUnitTestSession.UnitTestForms.Add(key,uti);
            }
        }