UNPKG

verify-it

Version:

Randomised test property/data generation for NodeJS

40 lines (35 loc) 1.54 kB
'use strict' const RandomJS = require('random-js') const enumerateFunctions = require('./function/enumerateFunctions') const StringGenerators = require('./generators/StringGenerators') const NumericGenerators = require('./generators/NumericGenerators') const CombinationGenerators = require('./generators/CombinationGenerators') const ObjectGenerators = require('./generators/ObjectGenerators') const ErrorGenerators = require('./generators/ErrorGenerators') const SelectionGenerators = require('./generators/SelectionGenerators') const WordGenerators = require('./generators/WordGenerators') const BooleanGenerators = require('./generators/BooleanGenerators') const random = new RandomJS.Random(RandomJS.MersenneTwister19937.autoSeed()) const stringGenerators = new StringGenerators(random) const numericGenerators = new NumericGenerators(random) const combinationGenerators = new CombinationGenerators(random, 10) const errorGenerators = new ErrorGenerators(random) const selectionGenerators = new SelectionGenerators(random) const wordGenerators = new WordGenerators(random) const objectGenerators = new ObjectGenerators(random, wordGenerators) const booleanGenerators = new BooleanGenerators(random) const generators = [ stringGenerators, numericGenerators, combinationGenerators, objectGenerators, errorGenerators, selectionGenerators, wordGenerators, booleanGenerators ] generators.forEach((generator) => { enumerateFunctions(generator).forEach((name) => { module.exports[name] = generator[name] }) })