internal static TestHost ResolveParameter(ReflectionTestCaseBuilder builder, ParameterInfo member) { var host = ResolveParameter(builder, new _ParameterInfo(member)); if (host != null) { return(host); } throw new InternalErrorException(); }
static TestHost CreateFixtureParameterSourceHost(ReflectionTestCaseBuilder builder, IMemberInfo member) { IParameterSerializer serializer; if (!GetParameterSerializer(member.TypeInfo, out serializer)) { throw new InternalErrorException(); } string filter = builder.Attribute.ParameterFilter; var type = typeof(ParameterSourceHost <>).MakeGenericType(member.Type); return((TestHost)Activator.CreateInstance( type, member.Name, null, serializer, filter, true, TestFlags.None)); }
static TestHost ResolveParameter(ReflectionTestCaseBuilder builder, IMemberInfo member) { var host = ResolveParameter(builder.Fixture, member); if (host != null) { return(host); } var parameterSourceType = typeof(ITestParameterSource <>).MakeGenericType(member.Type).GetTypeInfo(); if (parameterSourceType.IsAssignableFrom(builder.Fixture.Type)) { return(CreateFixtureParameterSourceHost(builder, member)); } throw new InternalErrorException(); }
public ReflectionTestCaseInvoker(ReflectionTestCaseBuilder builder) { Builder = builder; }