testutil

package
v0.0.0-...-f714a01 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 18, 2016 License: BSD-2-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Asset

func Asset(name string) ([]byte, error)

Asset loads and returns the asset for the given name. It returns an error if the asset could not be found or could not be loaded.

func AssetDir

func AssetDir(name string) ([]string, error)

AssetDir returns the file names below a certain directory embedded in the file by go-bindata. For example if you run go-bindata on data/... and data contains the following hierarchy:

data/
  foo.txt
  img/
    a.png
    b.png

then AssetDir("data") would return []string{"foo.txt", "img"} AssetDir("data/img") would return []string{"a.png", "b.png"} AssetDir("foo.txt") and AssetDir("notexist") would return an error AssetDir("") will return []string{"data"}.

func AssetInfo

func AssetInfo(name string) (os.FileInfo, error)

AssetInfo loads and returns the asset info for the given name. It returns an error if the asset could not be found or could not be loaded.

func AssetNames

func AssetNames() []string

AssetNames returns the names of the assets.

func MustAsset

func MustAsset(name string) []byte

MustAsset is like Asset but panics when Asset would return an error. It simplifies safe initialization of global variables.

func RandFact

func RandFact(domain string, tx uint64) *origins.Fact

RandFact generates a fact with a random entity, attribute, and value for a given domain

func RandFactMultiDomain

func RandFactMultiDomain(domains []string, tx uint64) *origins.Fact

RandFactMultiDomain generates a fact with a random entity, attribute, and value; the fact will belong to a domain randomly chosen from the specified list.

func RandFactSingleDomain

func RandFactSingleDomain(domains []string, tx uint64) *origins.Fact

RandFactSingleDomain is a wrapper to RandFact that's needed only to get the single domain out of the domains array

func RestoreAsset

func RestoreAsset(dir, name string) error

Restore an asset under the given directory

func RestoreAssets

func RestoreAssets(dir, name string) error

Restore assets under the given directory recursively

Types

type EAVDictionary

type EAVDictionary struct {
	// contains filtered or unexported fields
}

func NewEAVDictionary

func NewEAVDictionary(eLen, aLen, vLen int) *EAVDictionary

NewEAVDictionary generates a dictionary of E, A, V values.

type FactGen

type FactGen struct {
	// contains filtered or unexported fields
}

func NewDictionaryBasedGenerator

func NewDictionaryBasedGenerator(dictionary *EAVDictionary, domain string, tx uint64, size int) *FactGen

NewDictionaryBasedGenerator returns a fact generator using the default RandDictionaryFact generator function.

func NewGenerator

func NewGenerator(domains []string, tx uint64, size int, gen GeneratorFunc) *FactGen

func NewMultidomainGenerator

func NewMultidomainGenerator(domains []string, tx uint64, size int) *FactGen

NewMultiDomainGenerator returns a fact generator for multiple domains

func NewRandGenerator

func NewRandGenerator(domain string, tx uint64, size int) *FactGen

NewRandGenerator returns a fact generator using the default RandFact generator function.

func (*FactGen) Err

func (r *FactGen) Err() error

func (*FactGen) Next

func (r *FactGen) Next() *origins.Fact

type GeneratorFunc

type GeneratorFunc func(domains []string, tx uint64) *origins.Fact

func RandDictionaryFact

func RandDictionaryFact(dictionary *EAVDictionary) GeneratorFunc

RandDictionaryFact returns a GeneratorFunc for generating facts from a given dictionary of values for a single domain

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL