Public Variables and Functions
*rnd*
dynamic varRandom instance for use in generators. By consistently using this
instance you can get a repeatable basis for tests.
Source
anything
functionUsage: (anything)
Returns a scalar or collection based on *rnd*.
Source
boolean
functionUsage: (boolean)
Returns a bool based on *rnd*.
Source
boolean-array
functionUsage: (boolean-array f)
(boolean-array f sizer)
Create an array with elements from f and sized from sizer.
Source
byte
functionUsage: (byte)
Returns a long based on *rnd* in the byte range.
Source
byte-array
functionUsage: (byte-array f)
(byte-array f sizer)
Create an array with elements from f and sized from sizer.
Source
char
functionUsage: (char)
Returns a character based on *rnd* in the range 0-65536.
Source
char-array
functionUsage: (char-array f)
(char-array f sizer)
Create an array with elements from f and sized from sizer.
Source
collection
functionUsage: (collection)
Returns a collection of scalar elements based on *rnd*.
Source
date
functionUsage: (date)
(date base)
Create a date with geometric mean around base which defaults to
#inst "2007-10-16T00:00:00.000-00:00"
Source
default-sizer
functionUsage: (default-sizer)
Default sizer used to run tests. If you want a specific distribution,
create your own and pass it to a fn that wants a sizer.
Source
double
functionUsage: (double)
Generate a double between 0 and 1 based on *rnd*.
Source
double-array
functionUsage: (double-array f)
(double-array f sizer)
Create an array with elements from f and sized from sizer.
Source
float
functionUsage: (float)
Generate a float between 0 and 1 based on *rnd*
Source
float-array
functionUsage: (float-array f)
(float-array f sizer)
Create an array with elements from f and sized from sizer.
Source
geometric
functionUsage: (geometric p)
Geometric distribution with mean 1/p.
Source
hash-map
functionUsage: (hash-map fk fv)
(hash-map fk fv sizer)
Create a hash-map with keys from fk, vals from fv, and
sized from sizer.
Source
int
functionUsage: (int)
Returns a int based on *rnd* in the int range.
Source
int-array
functionUsage: (int-array f)
(int-array f sizer)
Create an array with elements from f and sized from sizer.
Source
keyword
functionUsage: (keyword)
(keyword sizer)
Create a non-namespaced keyword sized from sizer.
Source
list
functionUsage: (list f)
(list f sizer)
Create a list with elements from f and sized from sizer.
Source
long
varReturns a long based on *rnd*. Same as uniform.
Source
long-array
functionUsage: (long-array f)
(long-array f sizer)
Create an array with elements from f and sized from sizer.
Source
one-of
functionUsage: (one-of & specs)
Generates one of the specs passed in, with equal probability.
Source
printable-ascii-char
functionUsage: (printable-ascii-char)
Returns a char based on *rnd* in the printable ascii range.
Source
rand-nth
functionUsage: (rand-nth coll)
Replacement of core/rand-nth that allows control of the
randomization basis (through binding *rnd*).
Source
ratio
functionUsage: (ratio)
(ratio num-gen denom-gen)
Generate a ratio, with numerator and denominator uniform longs
or as specified
Source
reps
functionUsage: (reps sizer f)
Returns sizer repetitions of f (or (f) if f is a fn).
Source
reservoir-sample
functionUsage: (reservoir-sample ct coll)
Reservoir sample ct items from coll, using *rnd*.
Source
scalar
functionUsage: (scalar)
Returns a scalar based on *rnd*.
Source
set
functionUsage: (set f)
(set f sizer)
Create a set with elements from f and sized from sizer.
Source
short
functionUsage: (short)
Returns a short based on *rnd* in the short range.
Source
short-array
functionUsage: (short-array f)
(short-array f sizer)
Create an array with elements from f and sized from sizer.
Source
shuffle
functionUsage: (shuffle coll)
Shuffle coll based on *rnd*
Source
string
functionUsage: (string)
(string f)
(string f sizer)
Create a string with chars from f and sized from sizer.
Source
symbol
functionUsage: (symbol)
(symbol sizer)
Create a non-namespaced symbol sized from sizer.
Source
tuple
functionUsage: (tuple & generators)
Generate a tuple with one element from each generator.
Source
functionUsage: (uniform)
(uniform lo hi)
Uniform distribution from lo (inclusive) to hi (exclusive).
Defaults to range of Java long.
Source
uuid
functionUsage: (uuid)
Create a UUID based on uniform distribution of low and high parts.
Source
vec
functionUsage: (vec f)
(vec f sizer)
Create a vec with elements from f and sized from sizer.
Source
weighted
functionUsage: (weighted m)
Given a map of generators and weights, return a value from one of
the generators, selecting generator based on weights.
Source