コード例 #1
0
 protected Random GetRandomInstance(PropertyObject propertyObject, string step = nameof(CreateImpl))
 {
     return(RandomFactory.GetOrCreate(
                propertyObject.DefinitionName,
                propertyObject.Property.Name !,
                step));
 }
コード例 #2
0
        public static int GetArraySize(this RandomFactory factory, PropertyObject propertyObject)
        {
            if (propertyObject.Property.Type != TemplateType.Array)
            {
                throw new ArgumentException($"Property is of type {propertyObject.Property.Type} but {TemplateType.Array} expected");
            }

            int minCount = propertyObject.Property.MinLength ?? DefaultArrayMinCount;
            int maxCount = propertyObject.Property.MaxLength ?? DefaultArrayMaxCount;

            Random random = factory.GetOrCreate(
                propertyObject.DefinitionName,
                propertyObject.Property.Name !,
                nameof(GetArraySize));

            return(random.GetInt(minCount, maxCount));
        }