示例#1
0
 /// <summary>
 /// Gets an existing test class with the same name in the project. This
 /// method is used to check that we do not remove a class after an existing duplicate class name
 /// is changed.
 /// </summary>
 IClass GetExistingTestClassInProject(IClass c)
 {
     foreach (IClass existingClass in projectContent.Classes)
     {
         if (TestClass.IsTestClass(existingClass))
         {
             if (existingClass.DotNetName == c.DotNetName)
             {
                 return(existingClass);
             }
         }
     }
     return(null);
 }
        public bool IsValid(object caller, Condition condition)
        {
            IMember m = GetMember(caller);

            if (m != null)
            {
                return(TestMethod.IsTestMethod(m));
            }
            IClass c = GetClass(caller);

            if (c == null || c.ProjectContent == null || c.ProjectContent.Project == null)
            {
                return(false);
            }
            return(TestClass.IsTestClass(c));
        }
示例#3
0
 void GetTestClasses()
 {
     testClasses = new TestClassCollection();
     foreach (IClass c in projectContent.Classes)
     {
         if (TestClass.IsTestClass(c))
         {
             if (!testClasses.Contains(c.FullyQualifiedName))
             {
                 testClasses.Add(new TestClass(c));
             }
         }
         foreach (IClass innerClass in c.InnerClasses)
         {
             if (TestClass.IsTestClass(innerClass))
             {
                 if (!testClasses.Contains(innerClass.DotNetName))
                 {
                     testClasses.Add(new TestClass(innerClass));
                 }
             }
         }
     }
 }