@@ -33,97 +33,97 @@ type DefaultGenerators =
3333 |> Range.map DateTime
3434 Gen.dateTime dateTimeRange |> Gen.map DateTimeOffset
3535
36- static member ImmutableList < 'a >( config : AutoGenConfig , recursionContext : RecursionContext , valueGen : Gen < 'a >) : Gen < ImmutableList < 'a >> =
37- if recursionContext .CanRecurse then
38- valueGen |> Gen.list ( AutoGenConfig.seqRange config ) |> Gen.map ImmutableList.CreateRange
36+ static member ImmutableList < 'a >( context : AutoGenContext , valueGen : Gen < 'a >) : Gen < ImmutableList < 'a >> =
37+ if context .CanRecurse then
38+ valueGen |> Gen.list context.CollectionRange |> Gen.map ImmutableList.CreateRange
3939 else
4040 Gen.constant ImmutableList< 'a>. Empty
4141
42- static member IImmutableList < 'a >( config : AutoGenConfig , recursionContext : RecursionContext , valueGen : Gen < 'a >) : Gen < IImmutableList < 'a >> =
43- if recursionContext .CanRecurse then
44- DefaultGenerators.ImmutableList( config , recursionContext , valueGen) |> Gen.map ( fun x -> x :> IImmutableList< 'a>)
42+ static member IImmutableList < 'a >( context : AutoGenContext , valueGen : Gen < 'a >) : Gen < IImmutableList < 'a >> =
43+ if context .CanRecurse then
44+ DefaultGenerators.ImmutableList( context , valueGen) |> Gen.map ( fun x -> x :> IImmutableList< 'a>)
4545 else
4646 Gen.constant ( ImmutableList< 'a>. Empty :> IImmutableList< 'a>)
4747
48- static member ImmutableArray < 'a >( config : AutoGenConfig , recursionContext : RecursionContext , valueGen : Gen < 'a >) : Gen < ImmutableArray < 'a >> =
49- if recursionContext .CanRecurse then
50- valueGen |> Gen.array ( AutoGenConfig.seqRange config ) |> Gen.map ImmutableArray.CreateRange
48+ static member ImmutableArray < 'a >( context : AutoGenContext , valueGen : Gen < 'a >) : Gen < ImmutableArray < 'a >> =
49+ if context .CanRecurse then
50+ valueGen |> Gen.array context.CollectionRange |> Gen.map ImmutableArray.CreateRange
5151 else
5252 Gen.constant ( ImmutableArray< 'a>. Empty)
5353
54- static member ImmutableHashSet < 'a when 'a : equality >( config : AutoGenConfig , recursionContext : RecursionContext , valueGen : Gen < 'a >) : Gen < ImmutableHashSet < 'a >> =
55- if recursionContext .CanRecurse then
56- valueGen |> Gen.list ( AutoGenConfig.seqRange config ) |> Gen.map ImmutableHashSet.CreateRange
54+ static member ImmutableHashSet < 'a when 'a : equality >( context : AutoGenContext , valueGen : Gen < 'a >) : Gen < ImmutableHashSet < 'a >> =
55+ if context .CanRecurse then
56+ valueGen |> Gen.list context.CollectionRange |> Gen.map ImmutableHashSet.CreateRange
5757 else
5858 Gen.constant ( ImmutableHashSet< 'a>. Empty)
5959
60- static member ImmutableSet < 'a when 'a : comparison >( config : AutoGenConfig , recursionContext : RecursionContext , valueGen : Gen < 'a >) : Gen < ImmutableSortedSet < 'a >> =
61- if recursionContext .CanRecurse then
62- valueGen |> Gen.list ( AutoGenConfig.seqRange config ) |> Gen.map ImmutableSortedSet.CreateRange
60+ static member ImmutableSet < 'a when 'a : comparison >( context : AutoGenContext , valueGen : Gen < 'a >) : Gen < ImmutableSortedSet < 'a >> =
61+ if context .CanRecurse then
62+ valueGen |> Gen.list context.CollectionRange |> Gen.map ImmutableSortedSet.CreateRange
6363 else
6464 Gen.constant ( ImmutableSortedSet< 'a>. Empty)
6565
66- static member IImmutableSet < 'a when 'a : equality >( config : AutoGenConfig , recursionContext : RecursionContext , valueGen : Gen < 'a >) : Gen < IImmutableSet < 'a >> =
67- if recursionContext .CanRecurse then
68- DefaultGenerators.ImmutableHashSet( config , recursionContext , valueGen) |> Gen.map ( fun x -> x :> IImmutableSet< 'a>)
66+ static member IImmutableSet < 'a when 'a : equality >( context : AutoGenContext , valueGen : Gen < 'a >) : Gen < IImmutableSet < 'a >> =
67+ if context .CanRecurse then
68+ DefaultGenerators.ImmutableHashSet( context , valueGen) |> Gen.map ( fun x -> x :> IImmutableSet< 'a>)
6969 else
7070 Gen.constant ( ImmutableHashSet< 'a>. Empty :> IImmutableSet< 'a>)
7171
72- static member Dictionary < 'k , 'v when 'k : equality >( config : AutoGenConfig , recursionContext : RecursionContext , keyGen : Gen < 'k >, valueGen : Gen < 'v >): Gen < Dictionary < 'k , 'v >> =
73- if recursionContext .CanRecurse then
72+ static member Dictionary < 'k , 'v when 'k : equality >( context : AutoGenContext , keyGen : Gen < 'k >, valueGen : Gen < 'v >): Gen < Dictionary < 'k , 'v >> =
73+ if context .CanRecurse then
7474 gen {
75- let! kvps = Gen.zip keyGen valueGen |> Gen.list ( AutoGenConfig.seqRange config )
75+ let! kvps = Gen.zip keyGen valueGen |> Gen.list context.CollectionRange
7676 return Dictionary( dict kvps)
7777 }
7878 else
7979 Gen.constant ( Dictionary< 'k, 'v>())
8080
81- static member IDictionary < 'k , 'v when 'k : equality >( config : AutoGenConfig , recursionContext : RecursionContext , keyGen : Gen < 'k >, valueGen : Gen < 'v >): Gen < IDictionary < 'k , 'v >> =
82- DefaultGenerators.Dictionary( config , recursionContext , keyGen, valueGen) |> Gen.map ( fun x -> x :> IDictionary< 'k, 'v>)
81+ static member IDictionary < 'k , 'v when 'k : equality >( context : AutoGenContext , keyGen : Gen < 'k >, valueGen : Gen < 'v >): Gen < IDictionary < 'k , 'v >> =
82+ DefaultGenerators.Dictionary( context , keyGen, valueGen) |> Gen.map ( fun x -> x :> IDictionary< 'k, 'v>)
8383
84- static member ReadOnlyDictionary < 'k , 'v when 'k : equality >( config : AutoGenConfig , recursionContext : RecursionContext , keyGen : Gen < 'k >, valueGen : Gen < 'v >): Gen < ReadOnlyDictionary < 'k , 'v >> =
85- DefaultGenerators.Dictionary( config , recursionContext , keyGen, valueGen) |> Gen.map ( fun x -> ReadOnlyDictionary( x))
84+ static member ReadOnlyDictionary < 'k , 'v when 'k : equality >( context : AutoGenContext , keyGen : Gen < 'k >, valueGen : Gen < 'v >): Gen < ReadOnlyDictionary < 'k , 'v >> =
85+ DefaultGenerators.Dictionary( context , keyGen, valueGen) |> Gen.map ( fun x -> ReadOnlyDictionary( x))
8686
87- static member IReadOnlyDictionary < 'k , 'v when 'k : equality >( config : AutoGenConfig , recursionContext : RecursionContext , keyGen : Gen < 'k >, valueGen : Gen < 'v >): Gen < IReadOnlyDictionary < 'k , 'v >> =
88- DefaultGenerators.Dictionary( config , recursionContext , keyGen, valueGen) |> Gen.map ( fun x -> ReadOnlyDictionary( x))
87+ static member IReadOnlyDictionary < 'k , 'v when 'k : equality >( context : AutoGenContext , keyGen : Gen < 'k >, valueGen : Gen < 'v >): Gen < IReadOnlyDictionary < 'k , 'v >> =
88+ DefaultGenerators.Dictionary( context , keyGen, valueGen) |> Gen.map ( fun x -> ReadOnlyDictionary( x))
8989
90- static member FSharpList < 'a >( config : AutoGenConfig , recursionContext : RecursionContext , valueGen : Gen < 'a >) : Gen < 'a list > =
91- if recursionContext .CanRecurse then
92- valueGen |> Gen.list ( AutoGenConfig.seqRange config )
90+ static member FSharpList < 'a >( context : AutoGenContext , valueGen : Gen < 'a >) : Gen < 'a list > =
91+ if context .CanRecurse then
92+ valueGen |> Gen.list context.CollectionRange
9393 else
9494 Gen.constant []
9595
96- static member List < 'a >( config : AutoGenConfig , recursionContext : RecursionContext , valueGen : Gen < 'a >) : Gen < List < 'a >> =
97- DefaultGenerators.FSharpList( config , recursionContext , valueGen) |> Gen.map _. ToList()
96+ static member List < 'a >( context : AutoGenContext , valueGen : Gen < 'a >) : Gen < List < 'a >> =
97+ DefaultGenerators.FSharpList( context , valueGen) |> Gen.map _. ToList()
9898
99- static member IList < 'a >( config : AutoGenConfig , recursionContext : RecursionContext , valueGen : Gen < 'a >) : Gen < IList < 'a >> =
100- DefaultGenerators.FSharpList( config , recursionContext , valueGen) |> Gen.map _. ToList()
99+ static member IList < 'a >( context : AutoGenContext , valueGen : Gen < 'a >) : Gen < IList < 'a >> =
100+ DefaultGenerators.FSharpList( context , valueGen) |> Gen.map _. ToList()
101101
102- static member IReadOnlyList < 'a >( config : AutoGenConfig , recursionContext : RecursionContext , valueGen : Gen < 'a >) : Gen < IReadOnlyList < 'a >> =
103- DefaultGenerators.FSharpList( config , recursionContext , valueGen) |> Gen.map _. ToList() .AsReadOnly()
102+ static member IReadOnlyList < 'a >( context : AutoGenContext , valueGen : Gen < 'a >) : Gen < IReadOnlyList < 'a >> =
103+ DefaultGenerators.FSharpList( context , valueGen) |> Gen.map _. ToList() .AsReadOnly()
104104
105- static member Seq < 'a >( config : AutoGenConfig , recursionContext : RecursionContext , valueGen : Gen < 'a >) : Gen < seq < 'a >> =
106- DefaultGenerators.FSharpList( config , recursionContext , valueGen) |> Gen.map Seq.ofList
105+ static member Seq < 'a >( context : AutoGenContext , valueGen : Gen < 'a >) : Gen < seq < 'a >> =
106+ DefaultGenerators.FSharpList( context , valueGen) |> Gen.map Seq.ofList
107107
108- static member Option < 'a >( recursionContext : RecursionContext , valueGen : Gen < 'a >) : Gen < 'a option > =
109- if recursionContext .CanRecurse then Gen.option valueGen
108+ static member Option < 'a >( context : AutoGenContext , valueGen : Gen < 'a >) : Gen < 'a option > =
109+ if context .CanRecurse then Gen.option valueGen
110110 else Gen.constant None
111111
112- static member Nullable < 'a when 'a : struct and 'a : ( new : unit -> 'a ) and 'a :> ValueType >( recursionContext : RecursionContext , valueGen : Gen < 'a >): Gen < Nullable < 'a >> =
113- if recursionContext .CanRecurse
112+ static member Nullable < 'a when 'a : struct and 'a : ( new : unit -> 'a ) and 'a :> ValueType >( context : AutoGenContext , valueGen : Gen < 'a >): Gen < Nullable < 'a >> =
113+ if context .CanRecurse
114114 then valueGen |> Gen.option |> Gen.map Option.toNullable
115115 else Gen.constant ( Nullable< 'a>())
116116
117- static member Set < 'a when 'a : comparison >( config : AutoGenConfig , recursionContext : RecursionContext , valueGen : Gen < 'a >) : Gen < Set < 'a >> =
118- if recursionContext .CanRecurse then
119- valueGen |> Gen.list ( AutoGenConfig.seqRange config ) |> Gen.map Set.ofList
117+ static member Set < 'a when 'a : comparison >( context : AutoGenContext , valueGen : Gen < 'a >) : Gen < Set < 'a >> =
118+ if context .CanRecurse then
119+ valueGen |> Gen.list context.CollectionRange |> Gen.map Set.ofList
120120 else
121121 Gen.constant Set.empty
122122
123- static member Map < 'k , 'v when 'k : comparison >( config : AutoGenConfig , recursionContext : RecursionContext , keyGen : Gen < 'k >, valueGen : Gen < 'v >) : Gen < Map < 'k , 'v >> =
124- if recursionContext .CanRecurse then
123+ static member Map < 'k , 'v when 'k : comparison >( context : AutoGenContext , keyGen : Gen < 'k >, valueGen : Gen < 'v >) : Gen < Map < 'k , 'v >> =
124+ if context .CanRecurse then
125125 gen {
126- let! kvps = Gen.zip keyGen valueGen |> Gen.list ( AutoGenConfig.seqRange config )
126+ let! kvps = Gen.zip keyGen valueGen |> Gen.list context.CollectionRange
127127 return Map.ofList kvps
128128 }
129129 else
0 commit comments