I think test.check should have builtin generators for uniform doubles and uniform integers
since those can be useful tools for building other generators
each is a bit tricky though
A) for uniform doubles, should the value shrink? how exactly?
B) for uniform integers, how should the clj and cljs versions relate? clj could provide arbitrary ranges of integers, while cljs is natively limited to ±2^53
cljs could do something fancy where it allows goog integers as well as native integers and if you give it bounds outside of native integers it generates googs
(or would it be more correct to generate types based on the types you pass in? so if you give it a couple small googs for the range it still generates googs)
now that I've said "goog" so many times out loud I realize that a reasonable cljs approach is just to only support the native range
and have the generator constructor throw if you try to do anything else
okay I think I will do that. (gen/uniform-integer min-inclusive max-exclusive)
and gen/uniform-double