Package testrand provides random generation and flags for testing.



This section is empty.


This section is empty.


This section is empty.


type Rand

type Rand interface {
	ExpFloat64() float64
	Float32() float32
	Float64() float64
	Int() int
	Int31() int32
	Int31n(n int32) int32
	Int63() int64
	Int63n(n int64) int64
	Intn(n int) int
	NormFloat64() float64
	Perm(n int) []int
	Read(p []byte) (n int, err error)
	Seed(seed uint64)
	Shuffle(n int, swap func(i, j int))
	Uint32() uint32
	Uint64() uint64
	Uint64n(n uint64) uint64

Rand corresponds to

func New

func New(tb TB) Rand

New returns a new random number generator using the global flags.

type Source

type Source = rand.Source

Source corresponds to the interface in

func NewSource

func NewSource(tb TB) Source

NewSource returns a new source for random numbers.

type TB

type TB interface {
	Logf(format string, args ...interface{})

TB is an interface that corresponds to a subset of *testing.T and *testing.B.