public static InstanceGenerator <T> WithNewArray <T, TV>(this PropertyGenerator <T, TV[]> property, Action <InstanceGenerator <TV> > initializer) where TV : new() { return(WithNewArray(property, InstanceFactory.Create <TV>(), initializer)); }
public void AddValueGeneratorFactory <TProperty>( PropertyGenerator <TInstance, TProperty> propertyGenerator, Func <GeneratorContext <TInstance>, IValueGenerator <TProperty> > factory) { valueGeneratorFactories_.Add(propertyGenerator, factory); }
public static InstanceGenerator <T> WithStaticValue <T, TV>(this PropertyGenerator <T, TV> instance, TV value) { instance.SetValueGenerator(_ => Option.Any(value), false); return(instance.InstanceGenerator); }
public void AddPropertyValueGenerator(PropertyGenerator <TInstance> propertyGenerator) { propertyGenerators_.Add(propertyGenerator); }