/// <summary> /// Returns an instance of the <see cref="TypeEnumerator"/> class. /// </summary> /// <param name="type">The type to enumerate.</param> /// <param name="assemblyFileName">The reflected assembly name.</param> /// <returns>a TypeEnumerator instance.</returns> internal virtual TypeEnumerator GetTypeEnumerator(Type type, string assemblyFileName) { var typeValidator = new TypeValidator(ReflectHelper); var testMethodValidator = new TestMethodValidator(ReflectHelper); return(new TypeEnumerator(type, assemblyFileName, ReflectHelper, typeValidator, testMethodValidator)); }
/// <summary> /// Initializes a new instance of the <see cref="TypeEnumerator"/> class. /// </summary> /// <param name="type"> The reflected type. </param> /// <param name="assemblyName"> The name of the assembly being reflected. </param> /// <param name="reflectHelper"> An instance to reflection helper for type information. </param> /// <param name="typeValidator"> The validator for test classes. </param> /// <param name="testMethodValidator"> The validator for test methods. </param> internal TypeEnumerator(Type type, string assemblyName, ReflectHelper reflectHelper, TypeValidator typeValidator, TestMethodValidator testMethodValidator) { this.type = type; this.assemblyName = assemblyName; this.reflectHelper = reflectHelper; this.typeValidator = typeValidator; this.testMethodValidator = testMethodValidator; }