/// <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)); }
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)); } } } } }